TensorBoard Colab UnimplementedError 文件系统方案“[本地]”未实现

Posted

技术标签:

【中文标题】TensorBoard Colab UnimplementedError 文件系统方案“[本地]”未实现【英文标题】:TensorBoard Colab UnimplementedError File system scheme '[local]' not implemented 【发布时间】:2020-07-22 08:14:16 【问题描述】:

我正在使用 TensorFlow 和 Keras 来训练分类器,并尝试将 TensorBoard 作为回调参数添加到 fit 方法。我已经正确安装了 TensorFlow 2.0,并且还可以通过调用 %load_ext tensorboard 来加载 TensorBoard。我正在研究 Google Colab,并认为我可以在训练期间将日志保存到 Google Drive,这样我就可以使用 TensorBoard 将它们可视化。但是,当我尝试将数据与 TensorBoard 回调一起拟合到模型时,我收到此错误:

文件系统方案'[本地]'未实现(文件:'/content/drive/My Drive/KInsekten/logs/20200409-160657/train') 遇到时 使用 EagerExecutor 执行操作。

我这样初始化 TensorBoard 回调:

logs_base_dir = "/content/drive/My Drive/KInsekten/logs/"
if not os.path.exists(logs_base_dir):
  os.mkdir(logs_base_dir)
log_dir = logs_base_dir + datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
tensor_board = tf.keras.callbacks.TensorBoard(log_dir = log_dir, histogram_freq = 1, 
                                              write_graph = True, write_images = True)

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。问题是 TPU 不能使用本地文件系统,我们必须在云存储上创建一个单独的存储桶并使用 TPU 对其进行配置。 以下是谷歌云官方 TPU 文档中的两个链接,第一个链接讨论了主要问题,第二个链接实现了实际解决方案。

The main problem disscussed

Solution to this problem

【讨论】:

以上是关于TensorBoard Colab UnimplementedError 文件系统方案“[本地]”未实现的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 TensorBoard 与 Google Colab 一起使用吗?

谷歌 colab 中用于 tensorflow-1.x 的 Tensorboard

Colab 中的 Tensorboard:当前数据集没有处于活动状态的仪表板

TensorFlow 1 中的 TensorBoard 使用 Google Colab

尝试将 tensorboard 与 google colab 一起使用时出错

Google Colab 上的 Tensorflow Tensorboard (Ngrok)