【发布时间】:2018-12-13 11:47:51
【问题描述】:
在我挑选的一些参考代码中,有:
net_->input_blobs()[0]->Reshape(1, 3, height, width);
我的prototxt 有:
input_shape {
dim: 1
dim: 3
dim: 260
dim: 347
}
我间接获悉,提供的模型已针对灰度进行了调整(我们有颜色和灰度prototxt),当前使用的 Python 代码使用具有三个相同通道的灰度输入。
现在我想在对net_->Forward(); 的一次调用中同时处理或单独处理 4 张图像,并将这 4 张图像作为单通道灰度传递。所以,首先,选择一个单一的渠道:
net_->input_blobs()[0]->Reshape(1, 1, height, width);
改变频道数量有什么影响?我的所有图层如何反应?它会起作用吗?如果可行,单通道网络会更快吗?
第二,选择四张图片:
net_->input_blobs()[0]->Reshape(4, 3, height, width);
我有一种行不通的感觉,我应该考虑增加input_blobs的数量,但是怎么做呢?或者正确的做法是什么?
【问题讨论】:
标签: c++ machine-learning neural-network deep-learning caffe