Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

Caffe“;未知解算器类型:SGD“; 在Windows 10下构建VoCuE(最新版本,仅CPU构建),用于VS C++项目。因此,一切都开始工作了,不得不自找麻烦。但是当创建解算器类的实例时,会发生错误 SolverParameter solverParam; ReadSolverParamsFromTextFileOrDie("solver.prototxt", &solverParam); boost::shared_ptr<Solver<float>> solver(SolverRegistry<float>::CreateSolver(solverParam));

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下编译共享库似乎存在一个未解决的问题,特别是在解算器方面。 我相信您遇到的问题与该

solver.prototxt内容:


原因是什么?

看起来您根本没有定义解算器的类型。
尝试添加

type: "SGD"
到您的
“solver.prototxt”

默认情况下,解算器类型应为“SGD”,但有两种定义方法:一种是使用,另一种是使用。第一个选项在注释中标记为“不推荐”,因此我想这会给您带来麻烦。
尝试通过使用未弃用的方法显式设置解算器类型来避免默认设置

更新:
从windows分支来看,在windows下编译共享库似乎存在一个未解决的问题,特别是在解算器方面。

我相信您遇到的问题与该问题有关。

我通过将“caffe/solvers/sgd_solver.cpp”添加到“caffe.cpp”中解决了该问题。

添加了
类型“sgd”
没有任何变化。@D.Stark您确定您的构建顺利吗?你运行了所有的测试吗?似乎caffe没有注册任何解算器。不,我没有sure@D.Stark
maketest
然后
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"