无效的格式字符串 Tensorboard
Invalid format string Tensorboard
我有以下代码:
import tensorflow as tf
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
sess = tf.Session()
a = tf.placeholder(tf.float64, name="A")
b = tf.placeholder(tf.float64, name="B")
add = tf.add(a, b, name='Addition')
result = sess.run(add, {a:32, b:44})
print(result)
file = tf.summary.FileWriter('./logs', sess.graph)
sess.close()
只是为 运行 Tensorboard 生成一个示例。
当我用运行的tensorboard --logdir=./logs
生成图的时候,报错是:
TensorBoard 1.13.0a20190211 at http://LAPTOP-Lin:6006 (Press CTRL+C to quit)
Traceback (most recent call last):
File "c:\python3.6.4\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python3.6.4\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python3.6.4\Scripts\tensorboard.exe\__main__.py", line 9, in <module>
File "c:\python3.6.4\lib\site-packages\tensorboard\main.py", line 62, in run_main
app.run(tensorboard.main, flags_parser=tensorboard.configure)
File "c:\python3.6.4\lib\site-packages\absl\app.py", line 300, in run
_run_main(main, args)
File "c:\python3.6.4\lib\site-packages\absl\app.py", line 251, in _run_main
sys.exit(main(argv))
File "c:\python3.6.4\lib\site-packages\tensorboard\program.py", line 226, in main
self._register_info(server)
File "c:\python3.6.4\lib\site-packages\tensorboard\program.py", line 272, in _register_info
manager.write_info_file(info)
File "c:\python3.6.4\lib\site-packages\tensorboard\manager.py", line 268, in write_info_file
payload = "%s\n" % _info_to_string(tensorboard_info)
File "c:\python3.6.4\lib\site-packages\tensorboard\manager.py", line 128, in _info_to_string
for k in _TENSORBOARD_INFO_FIELDS
File "c:\python3.6.4\lib\site-packages\tensorboard\manager.py", line 128, in <dictcomp>
for k in _TENSORBOARD_INFO_FIELDS
File "c:\python3.6.4\lib\site-packages\tensorboard\manager.py", line 50, in <lambda>
serialize=lambda dt: int(dt.strftime("%s")),
ValueError: Invalid format string
那么这里出了什么问题?我在 Windows 10
这是Tensorboard的一个小bug,只需打开这个文件"c:\python3.6.4\lib\site-packages\tensorboard\manager.py",第50行,在
序列化=lambda dt: int(dt.strftime("%s")),
然后将 strftime("%s") 更改为 strftime("%S") ==> 将 %s 更改为 %S
更改转到 tensorboard/manager.py 将第 50 行从 serialize=lambda dt: int(dt.strftime("%s")) 更改为 serialize=lambda dt: int(dt.strftime("%S"))
,
我有以下代码:
import tensorflow as tf
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
sess = tf.Session()
a = tf.placeholder(tf.float64, name="A")
b = tf.placeholder(tf.float64, name="B")
add = tf.add(a, b, name='Addition')
result = sess.run(add, {a:32, b:44})
print(result)
file = tf.summary.FileWriter('./logs', sess.graph)
sess.close()
只是为 运行 Tensorboard 生成一个示例。
当我用运行的tensorboard --logdir=./logs
生成图的时候,报错是:
TensorBoard 1.13.0a20190211 at http://LAPTOP-Lin:6006 (Press CTRL+C to quit)
Traceback (most recent call last):
File "c:\python3.6.4\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python3.6.4\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python3.6.4\Scripts\tensorboard.exe\__main__.py", line 9, in <module>
File "c:\python3.6.4\lib\site-packages\tensorboard\main.py", line 62, in run_main
app.run(tensorboard.main, flags_parser=tensorboard.configure)
File "c:\python3.6.4\lib\site-packages\absl\app.py", line 300, in run
_run_main(main, args)
File "c:\python3.6.4\lib\site-packages\absl\app.py", line 251, in _run_main
sys.exit(main(argv))
File "c:\python3.6.4\lib\site-packages\tensorboard\program.py", line 226, in main
self._register_info(server)
File "c:\python3.6.4\lib\site-packages\tensorboard\program.py", line 272, in _register_info
manager.write_info_file(info)
File "c:\python3.6.4\lib\site-packages\tensorboard\manager.py", line 268, in write_info_file
payload = "%s\n" % _info_to_string(tensorboard_info)
File "c:\python3.6.4\lib\site-packages\tensorboard\manager.py", line 128, in _info_to_string
for k in _TENSORBOARD_INFO_FIELDS
File "c:\python3.6.4\lib\site-packages\tensorboard\manager.py", line 128, in <dictcomp>
for k in _TENSORBOARD_INFO_FIELDS
File "c:\python3.6.4\lib\site-packages\tensorboard\manager.py", line 50, in <lambda>
serialize=lambda dt: int(dt.strftime("%s")),
ValueError: Invalid format string
那么这里出了什么问题?我在 Windows 10
这是Tensorboard的一个小bug,只需打开这个文件"c:\python3.6.4\lib\site-packages\tensorboard\manager.py",第50行,在 序列化=lambda dt: int(dt.strftime("%s")),
然后将 strftime("%s") 更改为 strftime("%S") ==> 将 %s 更改为 %S
更改转到 tensorboard/manager.py 将第 50 行从 serialize=lambda dt: int(dt.strftime("%s")) 更改为 serialize=lambda dt: int(dt.strftime("%S"))
,