caffe源码解析 — train_net.cpp
2015-04-15 10:51
441 查看
train_net.cpp是caffe的主函数所在处,学习caffe时应该由此辐射到各个具体的函数去学习。
调用ReadProtoFromTextFileOrDie()从argv[1]中读入solver_param:
SolverParameter solver_param
用solver_param去初始化solver,solverSGDSolver:
solver(solver_param)
调用solver的Solve函数,
solver.Solve(argv[2])或
solver.Solve()
train_net.cpp
int main(int argc, char** argv) { ::google::InitGoogleLogging(argv[0]); ::google::SetLogDestination(0, "../tmp/"); if (argc < 2 || argc > 3) { LOG(ERROR) << "Usage: train_net solver_proto_file [resume_point_file]"; return 1; } SolverParameter solver_param; ReadProtoFromTextFileOrDie(argv[1], &solver_param); LOG(INFO) << "Starting Optimization"; SGDSolver<float> solver(solver_param); if (argc == 3) { LOG(INFO) << "Resuming from " << argv[2]; solver.Solve(argv[2]); } else { solver.Solve(); } LOG(INFO) << "Optimization Done."; return 0; }
相关文章推荐
- caffe源码解析 — net.cpp
- caffe源码解析 — net.cpp
- Caffe源码解析8: Net
- Faster-RCNN Tensorflow版本源码解析(二)train_net.py所用到的函数
- caffe源码解析之blob.hpp或blob.cpp
- caffe源码解析之blob.hpp或blob.cpp
- caffe源码解析 — solver.cpp
- Caffe 关于 LetNet-5 之 lenet_train_test.prototxt 解析
- Caffe源码解析caffe.cpp
- caffe源码解析 — blob.cpp
- caffe之python接口实战 :net_surgery 官方教程源码解析
- caffe源码解析 — SyncedMemory.cpp
- caffe源码解析之blob.hpp或blob.cpp
- 【Caffe】002 caffe.cpp源码解析
- caffe源码解析 — blob.cpp
- caffe源码解析-/tools/caffe.cpp(caffe程序入口)
- caffe源码解析之net
- caffe源码解析 — solver.cpp
- caffe源码解析 — solver.cpp
- 第37篇 Asp.Net源码解析(二)--详解HttpApplication