【问题标题】:Error reading lmdb file in caffe net在 caffe 网络中读取 lmdb 文件时出错
【发布时间】:2016-09-29 13:54:25
【问题描述】:

我正在尝试使用我创建的 LMDB 文件来定义 caffe net 中的数据层,但出现以下错误

TypeError: 'LMDB' has type (type 'str'), but expected one of: (type 'int', type 'long')

我检查了传递给生成 lmdb 文件 (caffe/build/tools/convert_imageset) 的脚本的文本文件中的标签。
我在这里遗漏了什么吗?

编辑-1: 这是我的数据层定义:

n.data,n.labels = L.Data(batch_size = batch_size, 
                         source=lmdb_src, 
                         backend = "LMDB", 
                         transform_param = dict(mean_file = mean_file),
                         ntop=2)

【问题讨论】:

    标签: neural-network protocol-buffers deep-learning caffe lmdb


    【解决方案1】:

    你正在尝试设置

    backend: "LMDB"
    

    在您的网络定义中,而不是

    backend: LMDB
    

    请注意,LMDB不是作为字符串传递,而是作为枚举整数传递。

    你应该做的是设置

    backend = caffe.Data.LMDB
    

    使用 caffe protobuff 定义设置的枚举值。

    【讨论】:

    • @VenkataDikshitPappu 1. 不要在无法读取的 cmets 中发布代码。 2.LMDB的价值是什么?请使用重现错误的示例代码编辑您的问题
    • 我已将 sn-p 添加到问题中
    • 知道了,我使用了枚举值,它起作用了!!谢谢:)
    • 当我尝试做时:caffe.Data.LMDB 我收到:AttributeError: 'module' object has no attribute 'DB' @Shai
    猜你喜欢
    • 2016-01-12
    • 2015-08-26
    • 2015-09-07
    • 2016-03-24
    • 2018-07-09
    • 2016-01-31
    • 2016-10-30
    • 2017-01-22
    • 1970-01-01
    相关资源
    最近更新 更多