消息类型 "caffe.LayerParameter" 没有名为 "lstm_param" 的字段

Message type "caffe.LayerParameter" has no field named "lstm_param"

我正在尝试 运行 Jeff Donahue 的 Caffe 的 recurrent-rebase-cleanup 分支中的 LRCN 示例。我已经从 master 分支安装了最新的 caffe 版本。据我所知,Caffe 现在支持 LSTM 层。但是当我 运行 解算器时,我得到了这个错误。是不是字段名有误?如果是这样,那么正确的字段名称是什么?我如何找到 caffe 层参数和字段名称以供将来使用?

我也试过 运行 参数名称为 recurrent_param 但仍然得到同样的错误。

如果您正在使用来自最新 "master" 分支的 "LSTM" 图层,您需要使用 recurrent_param 代替 lstm_param ].
有关详细信息,请参阅 caffe.help


一般来说,如果您尝试 运行 在 caffe 的特定分支中构建模型,您应该构建和使用该特定分支的 caffe,因为层 names/parameters 可能因分支而异(这里似乎就是这种情况)