【发布时间】:2016-12-24 05:14:37
【问题描述】:
我知道如果我有如下输入层,我的网络将接收尺寸为(1,1,100,100) 的 blob。
layer {
name: "data"
type: "Input"
top: "data"
input_param {
shape {
dim: 1
dim: 1
dim: 100
dim: 100
}
}
}
我应该怎么做才能使第一个维度(输入批量大小)可变?这样我就可以在网络中输入不同大小的批次?
【问题讨论】:
-
我认为在函数
Net<Dtype>::Forward( const vector<Blob<Dtype>*> & bottom, Dtype* loss)中,只需将net_input_blobs_[i]->CopyFrom(*bottom[i]);修改为net_input_blobs_[i]->CopyFrom(*bottom[i], false, true);即可,这将根据bottomblob形状重塑输入。 -
@DaleSong 非常感谢
标签: neural-network caffe