Jac*_*son 6 c++ machine-learning glog deep-learning caffe
我一直在修改Caffe深度学习库中的示例C++程序,我注意到第234行的代码似乎没有被再次引用.
::google::InitGoogleLogging(argv[0]);
Run Code Online (Sandbox Code Playgroud)
提供的参数是一个prototxt文件,它定义了我正在调用的深度学习模型的参数.令我困惑的是这条线的结果出在哪里?我知道他们最终被用在程序中,因为如果我在prototxt文件中出错,那么程序将崩溃.但是我很难看到如何将数据传递给执行分类任务的类.
首先,argv[0]它不是您传递给可执行文件的第一个参数,而是可执行文件名.所以你传递的::google::InitGoogleLogging是可执行文件名而不是prototxt文件.
'glog'module(google logging)使用此名称来装饰它输出的日志条目.
其次,caffe使用google logging(aka'glog')作为其日志记录模块,因此在运行caffe时必须初始化此模块一次.这就是你有这个的原因
::google::InitGoogleLogging(argv[0]);
Run Code Online (Sandbox Code Playgroud)
在你的代码中.