【问题标题】:Message type "caffe.LayerParameter" has no field named "lstm_param"消息类型“caffe.LayerParameter”没有名为“lstm_param”的字段
【发布时间】:2017-08-04 02:59:32
【问题描述】:

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

我也尝试使用参数名称为recurrent_param 运行,但仍然得到相同的错误。

【问题讨论】:

  • 检查caffe.proto文件,然后导航到LSTM层。您将在此处找到 LSTM 层的所有参数及其默认值。
  • 问题不在于参数。它带有字段的名称。是名称 lstm_param 还是其他名称?

标签: neural-network deep-learning caffe lstm recurrent-neural-network


【解决方案1】:

如果您使用最新“master”分支中的"LSTM" 层,则需要使用recurrent_param 而不是 lstm_param
如需更多信息,请参阅caffe.help


一般来说,如果您尝试在 caffe 的特定分支中运行模型构建,您应该构建并使用该特定分支的 caffe,因为层名称/参数可能因分支而异(就像这里的情况一样)

【讨论】:

  • 我也尝试过使用recurrent_param,但我得到了同样的错误。有什么办法解决这个问题?
  • @TheBaus 那么你在 fikr 的其他地方有 lstm_param
  • 能否请您看一下我的 prototxt 文件:pastebin.com/USj4Us3N 和求解器文件:pastebin.com/YWqVDwuW 这对我很有帮助
  • 请提供日志@TheBaus
  • @TheBaus 你有一个不同的错误:caffe 无法识别recurrent_param。请确保您在`$CAFFE_ROOT/src/caffe/proto/caffe.proto 文件中定义了它。拉出最近的 master 分支后,你重新编译你的 caffe 了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 2021-06-19
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
相关资源
最近更新 更多