如何修复在Colaboratory中使用TensorFlow v1.14时出现的“没有仪表板处于活动状态”的TensorBoard错误

2024-10-01 02:18:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试让TensorBoard在Colaboratory中工作-以前我能够使用ngrok的方法(建议在多线程中使用,例如Can I use TensorBoard with Google Colab?),虽然这在过去对我有效,但现在似乎已经被破坏了。你知道吗

主要问题是,即使创建了事件文件,当我打开TensorBoard链接时,仍会收到以下错误消息:

“当前数据集没有处于活动状态的仪表板。 可能原因:

您尚未将任何数据写入事件文件。 TensorBoard找不到事件文件。“

我尝试过在当前目录以及子目录中编写和加载事件文件。你知道吗

我也尝试过使用“tensorboardcolab”库(代码未显示),这是一种替代方法(https://github.com/taomanwai/tensorboardcolab),但它给出了相同的错误消息。你知道吗

我不能使用TensorFlow2.0及其内置的Colab TensorBoard支持,因为我使用的模型依赖于各种仅与版本1兼容的Python工具箱。你知道吗

我已经包括了一个最小的工作示例。我在用Chrome操作Colab。你知道吗

猛击:

! wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
! unzip ngrok-stable-linux-amd64.zip

Python:

a = tf.add(2, 2,)
b = tf.multiply(a, 3)

with tf.Session() as sess:
    writer = tf.summary.FileWriter("./", sess.graph)
    print(sess.run(b))
    writer.close()

LOG_DIR = './'
get_ipython().system_raw(
    'tensorboard --logdir {} --host 0.0.0.0 --port 6006 &'
    .format(LOG_DIR)
)

get_ipython().system_raw('./ngrok http 6006 &')

猛击:

! curl -s http://localhost:4040/api/tunnels | python3 -c \
    "import sys, json; print(json.load(sys.stdin)['tunnels'][0]['public_url'])"

Tags: 文件数据方法https消息tf错误with