我使用torch-caffe-binding将caffe模型转换为火炬 . 我想删除最后的损失层并添加其他火炬层,我可以删除 .prototxt
文件中的图层和"train"模型以获取 .caffemodel
文件并导入火炬吗?
并且模型使用lmdb类型数据,当我使用 net:forward(input)
来训练模型时,模型只使用数据层中定义的数据而不是使用 input
数据 . 那么如何训练使用lmdb数据的模型呢?
caffe模型有一些自定义层,所以我不能使用 loadcaffe
在火炬中加载模型
1 回答
你有3个问题 -
您可能需要用于训练的损失层(这是您想要最小化的) . 因此,训练结束后,在完成训练后将其从原型中移除,然后再转换为火炬 .
为了使用lmdb而不是使用数据层,将输入连接到第一个转换层(假设您的第一个非输入层是转换的,例如说你有
并且
然后