"InitGoogleLogging" 是做什么的?
What does "InitGoogleLogging" do?
我一直在修改 example C++ program from the Caffe deep learning library and I noticed this code on line 234,但似乎没有被再次引用。
::google::InitGoogleLogging(argv[0]);
提供的参数是一个 prototxt 文件,它定义了我正在调用的深度学习模型的参数。令我困惑的是这条线的结果去哪里了?我知道它们最终会在程序中使用,因为如果我在 prototxt 文件中出错,程序就会崩溃。但是,我正在努力查看数据是如何传递给执行 class 化任务的 class。
首先,argv[0]
不是 您传递给可执行文件的第一个参数,而是 executable name。因此,您传递给 ::google::InitGoogleLogging
可执行文件名称而不是 prototxt 文件。
'glog'
模块(google 日志记录)正在使用此名称来修饰它输出的日志条目。
其次,caffe使用google日志记录(aka 'glog'
)作为其日志模块,因此在运行caffe时必须初始化一次该模块。这就是为什么你有这个
::google::InitGoogleLogging(argv[0]);
在您的代码中。
我一直在修改 example C++ program from the Caffe deep learning library and I noticed this code on line 234,但似乎没有被再次引用。
::google::InitGoogleLogging(argv[0]);
提供的参数是一个 prototxt 文件,它定义了我正在调用的深度学习模型的参数。令我困惑的是这条线的结果去哪里了?我知道它们最终会在程序中使用,因为如果我在 prototxt 文件中出错,程序就会崩溃。但是,我正在努力查看数据是如何传递给执行 class 化任务的 class。
首先,argv[0]
不是 您传递给可执行文件的第一个参数,而是 executable name。因此,您传递给 ::google::InitGoogleLogging
可执行文件名称而不是 prototxt 文件。
'glog'
模块(google 日志记录)正在使用此名称来修饰它输出的日志条目。
其次,caffe使用google日志记录(aka 'glog'
)作为其日志模块,因此在运行caffe时必须初始化一次该模块。这就是为什么你有这个
::google::InitGoogleLogging(argv[0]);
在您的代码中。