【问题标题】:How to generate concate layer prototxt using python如何使用python生成连接层prototxt
【发布时间】:2017-03-14 05:21:12
【问题描述】:

我有一个prototxt如下:

layer {
  name: "data"
  type: "HDF5Data"
  top: "data1"
  top: "data2"
  top: "label"
  include {
    phase: TRAIN 
  }
  hdf5_data_param {
    source: "./source_list.txt"
    batch_size: 2
    shuffle: true 
  }
}
layer {
  name: "concat"
  type: "Concat" 
  bottom: "data1"
  bottom: "data2"
  top: "data"
  concat_param {
    concat_dim:1
  }
}

我想在 python 中使用 caffe NetSpec 生成上面的 prototxt。然而,大错特错。这是我的代码。请帮我修复它。谢谢

from caffe import layers as L
...
n = caffe.NetSpec()
n.data, n.label = L.HDF5Data(top=["data1", "data2"], batch_size=2,
                             source="./source_list.txt", ntop=2,shuffle= True,
                             include={'phase': caffe.TRAIN})
n.concat = L.Concat(n.data["data1"], n.data["data2"])

【问题讨论】:

    标签: machine-learning neural-network deep-learning caffe pycaffe


    【解决方案1】:

    你需要有两个data 输出

    n.data1, n.data2, n.label = L.HDF5Data(ntop=3, name="data",
                                           hdf5_data_param={'source': "./source_list.txt", 
                                                             'shuffle': True,
                                                             'batch_size': 2}
                                           include={'phase': caffe.TRAIN})
    n.data = L.Concat(n.data1, n.data2, name="concat", concat_param={'concat_dim':1})
    

    【讨论】:

    • @user8264 很高兴它对你有用。您现在可以删除旧的 cmets。
    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 2017-09-09
    • 2017-07-06
    • 2015-11-09
    • 1970-01-01
    • 2021-11-17
    • 2020-07-18
    • 1970-01-01
    相关资源
    最近更新 更多