什么是”InitGoogleLogging”的作用?

我在修改Caffe深度学习库中的一个示例C++程序时,注意到在第234行有一段代码,似乎在之后没有被再次引用。

::google::InitGoogleLogging(argv[0]);

提供的参数是一个prototxt文件,它定义了我正在调用的深度学习模型的参数。让我感到困惑的是,这行代码的结果去哪儿了?我知道它们最终会在程序中被使用,因为如果我在prototxt文件中犯了错误,程序就会崩溃。然而,我很难理解数据是如何传递给执行分类任务的类的。


回答:

首先,argv[0]并不是你传递给可执行文件的第一个参数,而是可执行文件名。所以你传递给::google::InitGoogleLogging的是可执行文件名,而不是prototxt文件。
'glog'模块(谷歌日志)使用这个名称来装饰它输出的日志条目。

其次,Caffe使用谷歌日志('glog')作为其日志模块,因此在运行Caffe时必须初始化这个模块。这就是为什么你的代码中有这一行

::google::InitGoogleLogging(argv[0]);

的原因。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注