gpt4 book ai didi

c++ - 咖啡 "Unknown solver type : SGD"

转载 作者:可可西里 更新时间:2023-11-01 14:33:06 27 4
gpt4 key购买 nike

在 Windows 10 下构建 Caffe(最新版本,仅 CPU 构建)以用于 VS C++ 项目。这样一来一切都开始工作了就麻烦了。但是在创建 Solver 类的实例时,会发生错误。

SolverParameter solverParam;
ReadSolverParamsFromTextFileOrDie("solver.prototxt", &solverParam);
boost::shared_ptr<Solver<float>> solver(SolverRegistry<float>::CreateSolver(solverParam));

输出:

WARNING: Logging before InitGoogleLogging() is written to STDERR
F0601 14:21:42.943118 10832 solver_factory.cpp:29] Check failed: registry.count(type) == 1 (0 vs. 1) Unknown solver type: SGD (known types: )
*** Check failure stack trace: ***

solver.prototxt 内容:

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"

到你的'solver.prototxt'

求解器类型默认为"SGD",但有两种定义方式:一种是使用solver_type: SGD , 另一个正在使用 type: "SGD" .第一个选项在评论中被标记为“已弃用”,所以我想这会给你带来麻烦。
尝试通过使用未弃用的方法显式设置求解器类型来避免默认设置。

更新:
查看 windows 分支 readme在 Windows 下编译共享库似乎存在一个 Unresolved 问题,特别是求解器。
我相信您遇到的问题与该问题有关。

关于c++ - 咖啡 "Unknown solver type : SGD",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56406390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com