“尝试升级使用不推荐的转换参数指定的输入文件”是什么意思? [英] What does 'Attempting to upgrade input file specified using deprecated transformation parameters' mean?
问题描述
我目前正试图用Caffe训练我的第一个网。我得到以下输出:
I am currently trying to train my first net with Caffe. I get the following output:
caffe train --solver=first_net_solver.prototxt
I0515 09:01:06.577710 15331 caffe.cpp:117] Use CPU.
I0515 09:01:06.578014 15331 caffe.cpp:121] Starting Optimization
I0515 09:01:06.578097 15331 solver.cpp:32] Initializing solver from parameters:
test_iter: 1
test_interval: 1
base_lr: 0.01
display: 1
max_iter: 2
lr_policy: "inv"
gamma: 0.0001
power: 0.75
momentum: 0.9
weight_decay: 0
snapshot: 1
snapshot_prefix: "first_net"
solver_mode: CPU
net: "first_net.prototxt"
I0515 09:01:06.578203 15331 solver.cpp:70] Creating training net from net file: first_net.prototxt
E0515 09:01:06.578348 15331 upgrade_proto.cpp:609] Attempting to upgrade input file specified using deprecated transformation parameters: first_net.prototxt
I0515 09:01:06.578533 15331 upgrade_proto.cpp:612] Successfully upgraded file specified using deprecated data transformation parameters.
E0515 09:01:06.578549 15331 upgrade_proto.cpp:614] Note that future Caffe releases will only support transform_param messages for transformation fields.
E0515 09:01:06.578574 15331 upgrade_proto.cpp:618] Attempting to upgrade input file specified using deprecated V1LayerParameter: first_net.prototxt
I0515 09:01:06.578635 15331 upgrade_proto.cpp:626] Successfully upgraded file specified using deprecated V1LayerParameter
I0515 09:01:06.578729 15331 net.cpp:42] Initializing net from parameters:
name: "first_net"
input: "data"
input_dim: 1
input_dim: 5
input_dim: 41
input_dim: 41
state {
phase: TRAIN
}
layer {
name: "data"
type: "ImageData"
top: "data2"
top: "data-idx"
transform_param {
mirror: false
crop_size: 41
}
image_data_param {
source: "/home/moose/GitHub/first-net/data-images.txt"
}
}
layer {
name: "label-mask"
type: "ImageData"
top: "label-mask"
top: "label-idx"
transform_param {
mirror: false
crop_size: 41
}
image_data_param {
source: "/home/moose/GitHub/first-net/labels-images.txt"
}
}
layer {
name: "assert-idx"
type: "EuclideanLoss"
bottom: "data-idx"
top: "loss"
}
尝试使用已弃用的转换参数/ V1LayerParameter升级指定的输入文件
是什么意思?我在哪里使用过时的东西?我应该使用什么?
mean? Where exactly did I use something deprecated? What should I use instead?
推荐答案
最近,输入转换(缩放/裁剪等)从IMAGE_DATA层分离成一个单独的对象:数据转换器。这种变化影响了protobuffer语法和IMAGE_DATA层的语法。
Recently, input transformation (scaling/cropping etc.) was separated from the IMAGE_DATA layer into a separate object: data transformer. This change affected the protobuffer syntax and the syntax of the IMAGE_DATA layer.
看起来好像你的 first_net.prototxt
是旧格式,Caffe将其转换为新格式。
It appears as if your first_net.prototxt
is in the old format and Caffe converts it for you to the new format.
您可以使用 ./ build / tools / upgrade_net_proto_text
(用于prototxt文件) code> ./ build / tools / upgrade_net_proto_binary (对于binaryproto文件)。
You can do this conversion manually yourself using ./build/tools/upgrade_net_proto_text
(for prototxt files) and ./build/tools/upgrade_net_proto_binary
(for binaryproto files).
这篇关于“尝试升级使用不推荐的转换参数指定的输入文件”是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!