Caffe“;未知解算器类型:SGD“; 在Windows 10下构建VoCuE(最新版本,仅CPU构建),用于VS C++项目。因此,一切都开始工作了,不得不自找麻烦。但是当创建解算器类的实例时,会发生错误 SolverParameter solverParam; ReadSolverParamsFromTextFileOrDie("solver.prototxt", &solverParam); boost::shared_ptr<Solver<float>> solver(SolverRegistry<float>::CreateSolver(solverParam));
solver.prototxt内容:Caffe“;未知解算器类型:SGD“; 在Windows 10下构建VoCuE(最新版本,仅CPU构建),用于VS C++项目。因此,一切都开始工作了,不得不自找麻烦。但是当创建解算器类的实例时,会发生错误 SolverParameter solverParam; ReadSolverParamsFromTextFileOrDie("solver.prototxt", &solverParam); boost::shared_ptr<Solver<float>> solver(SolverRegistry<float>::CreateSolver(solverParam));,c++,windows,machine-learning,caffe,C++,Windows,Machine Learning,Caffe,solver.prototxt内容: 原因是什么?看起来您根本没有定义解算器的类型。 尝试添加 type: "SGD" 到您的“solver.prototxt” 默认情况下,解算器类型应为“SGD”,但有两种定义方法:一种是使用,另一种是使用。第一个选项在注释中标记为“不推荐”,因此我想这会给您带来麻烦。 尝试通过使用未弃用的方法显式设置解算器类型来避免默认设置 更新: 从windows分支来看,在windows下编译共享库似乎存在一个未解决的问题,特别是在解算器方面。 我相信您遇到的问题与该
原因是什么?看起来您根本没有定义解算器的类型。
尝试添加
type: "SGD"
到您的“solver.prototxt”
默认情况下,解算器类型应为“SGD”,但有两种定义方法:一种是使用,另一种是使用。第一个选项在注释中标记为“不推荐”,因此我想这会给您带来麻烦。尝试通过使用未弃用的方法显式设置解算器类型来避免默认设置 更新:
从windows分支来看,在windows下编译共享库似乎存在一个未解决的问题,特别是在解算器方面。
我相信您遇到的问题与该问题有关。我通过将“caffe/solvers/sgd_solver.cpp”添加到“caffe.cpp”中解决了该问题。添加了
类型“sgd”
没有任何变化。@D.Stark您确定您的构建顺利吗?你运行了所有的测试吗?似乎caffe没有注册任何解算器。不,我没有sure@D.Starkmaketest
然后makeruntest
(或者类似的东西)您是指在构建库之后运行的测试吗?在构建之前,我在build_win.cmd中指定了RUN_TESTS=1。所有测试都成功了。你能再详细说明一下吗?
net: "model.prototxt"
base_lr: 0.02
lr_policy: "step"
gamma: 0.5
stepsize: 500000
display: 10
max_iter: 5000
snapshot: 1000000
snapshot_prefix: "XORProblem"
solver_mode: CPU
test_iter: 1
test_interval: 2000
type: "SGD"