Caffe::net reshape

Caffe::net reshape

本文关键字:reshape net Caffe      更新时间:2023-10-16

我试图在caffe中的C++中实现deepdream(我想在Android中运行它)。googlenet需要输入形状224*224*3。在deepdream的iPython笔记本中,它显示了src.reshape(1,3,h,w)。这是否意味着仅重塑输入BLOB或通过网络传播?我尝试在C++中调用net.Reshape(),并导致:

F0307 01:27:24.529654 31857 inner_product_layer.cpp:64] Check failed: K_ == new_K 
(1024 vs. 319488) Input size incompatible with inner product parameters.

不应该重塑网络吗?如果不是,仅重塑输入斑点有什么意义?我是深度学习的新手。因此,请原谅我是否看起来很琐碎。

更改输入的形状需要重塑整个网络。las,有些层类型不喜欢重塑。具体而言," Interproduct"层:内部产品层的可训练参数的数量取决于精确输入形状和输出形状。因此,无法重塑具有"内部生产"层的网。

您可以使用"网手手术"示例中描述的方法将内部产品层转换为等效的卷积层(可以重塑)。