草庐IT

python - 不显示 Tensorflow 日志消息

coder 2023-08-26 原文

我使用通过 pip install 安装的 tensorflow 1.2.0

当我运行包含

的样本时
import logging
tf.logging.set_verbosity(tf.logging.INFO)

表单的日志记录

logging.info('TEST')

不要出现在终端输出中,即使带有标志 --tostderr

根据 this answer我也试过了

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '0'

但问题依然存在。有什么想法吗?

最佳答案

TF 日志记录基础:

因此围绕 tensorflow 日志记录存在很多混淆,并且确实没有很好的文档记录。我在搜索中多次登陆这里,所以它似乎是发布答案的好地方。

在对 Ubuntu 和 Windows 进行了一些研究和实验之后(超出了我的计划),这就是我得到的:

有两个标志,名称相似,但语义略有不同:

  • TF_CPP_MIN_LOG_LEVEL - 具有 3 或 4 个基本级别 - 数量少 = 消息多
    • 0 输出信息、警告、错误和致命(默认)
    • 1 输出警告,及以上
    • 2 输出错误及以上错误。
    • 等等...我没有检查边缘情况
  • TF_CPP_MIN_VLOG_LEVEL - 这会导致非常非常多的额外信息 错误 - 仅用于调试 - 数量少 = 消息少
    • 3 输出很多东西
    • 2 输出较少
    • 1 输出更少
    • 0 不输出任何额外内容(默认)

附加说明:

  • 由于所有 VLOG 消息都是信息性消息,因此需要将 LOG 设置为 0 才能让您看到它们。幸运的是,这是默认设置。
  • 这些错误会转为标准错误,因此您可以使用以下内容重定向它们:
    • python tf-program.py &>mylog.log
  • 这些应该由 os 模块获取,因此您应该能够在环境中设置它们
  • 如果没有 VLOG 和 GPU,则不会有那么多信息消息,因此您可能认为日志记录不起作用,但实际上它在起作用。

window :

  • 除了 python 的 os 模块没有在 Windows 下使用它们。 Python 从不喜欢 Windows...
    • 此代码序列适用于我的 Windows(并且肯定适用于 Linux):
      • 导入操作系统
      • os.environ['TF_CPP_MIN_LOG_LEVEL'] = '0'
      • os.environ['TF_CPP_MIN_VLOG_LEVEL'] = '3'
      • 将 tensorflow 导入为 tf

Linux:

  • 在 Linux (bash) 下,您可以在命令行上方便地指定这些,例如:
    • TF_CPP_MIN_VLOG_LEVEL=3 python tf-program.py

FWIW,我使用本教程在 TensorFlow 1.7 上进行了测试:

https://github.com/tensorflow/models/tree/master/tutorials/image/mnist

这就是它的样子:

关于python - 不显示 Tensorflow 日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44853059/

有关python - 不显示 Tensorflow 日志消息的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - Rails 编辑表单不显示嵌套项 - 2

    我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib

  3. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  4. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  5. ruby-on-rails - link_to 不显示任何 rails - 2

    我试图在索引页中创建一个超链接,但它没有显示,也没有给出任何错误。这是我的index.html.erb代码。ListingarticlesTitleTextssss我检查了我的路线,我认为它们也没有问题。PrefixVerbURIPatternController#Actionwelcome_indexGET/welcome/index(.:format)welcome#indexarticlesGET/articles(.:format)articles#indexPOST/articles(.:format)articles#createnew_articleGET/article

  6. ruby-on-rails - 如何在 Rails View 上显示错误消息? - 2

    我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c

  7. Python 相当于 Perl/Ruby ||= - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。

  8. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  9. ruby - 使用 Ruby 通过 Outlook 发送消息的最简单方法是什么? - 2

    我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=

  10. ruby-on-rails - 复数 for fields_for has_many 关联未显示在 View 中 - 2

    目前,Itembelongs_toCompany和has_manyItemVariants。我正在尝试使用嵌套的fields_for通过Item表单添加ItemVariant字段,但是使用:item_variants不显示该表单。只有当我使用单数时才会显示。我检查了我的关联,它们似乎是正确的,这可能与嵌套在公司下的项目有关,还是我遗漏了其他东西?提前致谢。注意:下面的代码片段中省略了不相关的代码。编辑:不知道这是否相关,但我正在使用CanCan进行身份验证。routes.rbresources:companiesdoresources:itemsenditem.rbclassItemi

随机推荐