tensorflow中程序执行入口tf.app.run()的应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了tensorflow中程序执行入口tf.app.run()的应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1089字,纯文字阅读大概需要2分钟。
内容图文
![tensorflow中程序执行入口tf.app.run()的应用](/upload/InfoBanner/zyjiaocheng/1190/d9becd4d29ef40dab9498a38e6da7c27.jpg)
tensorflow的代码中,常常会有tf.app.run()作为入口的写法,如下:
...
# 此处省略n行代码
...
def main(_):
...
if __name__ == "__main__":
tf.app.run()
好的,那我们就进入tf.app.run()这个函数里康康到底是什么样子的。
@tf_export(v1=[‘app.run‘])
def run(main=None, argv=None):
"""Runs the program with an optional ‘main‘ function and ‘argv‘ list."""
main = main or _sys.modules[‘__main__‘].main
_run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)
从这里看,应该是输入一个函数对象作为参数,用于程序的运行,如果没输入函数就使用默认的_sys.modules[‘main‘].main,再回到执行该函数的模块,该模块从其它模块导入的run函数中,_sys.modules[‘main‘]的结果是什么
# file1
import sys as _sys
def run():
print(_sys.modules[‘__main__‘])
print(_sys.modules[‘__main__‘].main)
# file2
from file1 import run
def main(_):
pass
if __name__ == ‘__main__‘:
run()
run函数中pirnt的结果为:
<module ‘main‘ from ‘D:/data/Projects/demo/file2.py‘>
<function main at 0x00000142C79B2F28>
可见,tf.app.run函数中的默认函数即为file2中main函数对象,当主函数不为main时为test时,需将test函数作为参数传入tf.app.run()中,如下
...
# 此处省略n行代码
...
def test(_):
# 主函数
...
if __name__ == "__main__":
tf.app.run(test)
原文:https://www.cnblogs.com/hybh/p/13797203.html
内容总结
以上是互联网集市为您收集整理的tensorflow中程序执行入口tf.app.run()的应用全部内容,希望文章能够帮你解决tensorflow中程序执行入口tf.app.run()的应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。