【发布时间】:2016-09-18 22:01:48
【问题描述】:
我正在使用以下命令保存经过训练的模型:
net.save(model_name)
然后使用以下命令加载它:
net.load(model_name)
但是在加载模型后,当我尝试使用 net.blobs() 打印 blob 时,它给了我一个空字典。该模型似乎未正确保存或未正确加载。
请在这方面帮助我。提前致谢。
【问题讨论】:
-
您有
net.load(model_name)的日志输出吗?你如何为你的模型定义网络结构?构建网络后是否需要调用net.load(通过加载prototxt或使用net.f)? -
感谢您的回复。我正在使用来自apollocaffe.com/#Tutorial 的 simple.py。我最终使用 net.save("model.caffemodel") 来保存模型。并尝试加载 net = apollocaffe.ApolloNet("model.caffemodel") 和 net.load("model.caffemodel")。但在这两种情况下,net.loss 都给了我 0.0。我知道我需要加载一些关于网络架构的东西。但我不确定究竟需要加载什么。我尝试了几件事,但没有任何效果。如果您能就此分享您的想法,那就太好了。
-
我不熟悉“apollocaffe”工作流程。在常规 caffe 中,您有两个文件描述您的模型:
model.caffemodel- 一个存储训练权重数值的二进制文件和deploy.prototxt一个描述网络架构的文本文件:哪些层被使用以及这些层是如何相互连接的。您似乎缺少第二部分:网络结构信息。看看你是否可以使用 apollocaffe 接口保存/加载这个结构。
标签: python machine-learning deep-learning caffe pycaffe