gpt4 book ai didi

c++ - "InitGoogleLogging"是做什么的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:05 28 4
gpt4 key购买 nike

我一直在修改 example C++ program来自 Caffe 深度学习库,我在 line 234 上注意到这段代码似乎没有再次被引用。

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

提供的参数是一个 prototxt 文件,它定义了我正在调用的深度学习模型的参数。令我困惑的是这条线的结果去哪里了?我知道它们最终会在程序中使用,因为如果我在 prototxt 文件中出错,程序就会崩溃。但是,我很难看到数据是如何传递给执行分类任务的类的。

最佳答案

首先,argv[0] 不是您传递给可执行文件的第一个参数,而是 executable name .因此,您向 ::google::InitGoogleLogging 传递的是可执行文件名称,而不是 prototxt 文件。
'glog' 模块(google 日志记录)正在使用此名称来修饰它输出的日志条目。

其次,caffe 使用 google logging ( aka 'glog' ) 作为其日志记录模块,因此在运行 caffe 时必须初始化一次该模块。这就是为什么你有这个

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

在您的代码中。

关于c++ - "InitGoogleLogging"是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32343282/

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