Jupyter Notebook中Google Colaboratory上的IOPub错误

Posted

技术标签:

【中文标题】Jupyter Notebook中Google Colaboratory上的IOPub错误【英文标题】:IOPub Error on Google Colaboratory in Jupyter Notebook 【发布时间】:2018-08-01 01:37:41 【问题描述】:

我明白下面的命令

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10 

让我设置数据速率。但在 Colab 上,我无法运行此命令,因为笔记本已经打开。

有什么方法可以避免在 Colab 上的活动笔记本中出现 IOPub 错误?

我正在运行 keras 代码,但在训练我的神经网络时出现此错误。我真的需要查看输出,因为它可以让我知道已经完成了多少个 epoch 以及准确性。

【问题讨论】:

【参考方案1】:

Colab 中发生 IoPub 错误,因为您试图在控制台本身(例如 print() 语句)上显示非常大的输出。

所以解决方法是,将输出写入文件(而不是打印语句)并从 Colab 下载文件

注意:在使用大型数据集进行训练时,请避免编写简单的打印语句(只是为了在数据集中打印您的内容)

【讨论】:

我有同样的问题,但我根本没有打印任何东西,只是我将结果查询分配给了 pandas 的数据框【参考方案2】:

您可以使用 python 库中的pprint module。它在 colab 中运行良好。但是,如果超过输出限制,colab 会以有限的行数(例如 5,000 行)在屏幕上打印输出。

from pprint import pprint

printable = 'long statement'
pprint(printable)

【讨论】:

以上是关于Jupyter Notebook中Google Colaboratory上的IOPub错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 google colab 在 jupyter notebook 中显示 GIF?

如何将 MNIST 数据加载到 Google Colab Jupyter Notebook 中? [关闭]

在 Google Colab 平台上的 Jupyter Notebook 中显示/渲染 HTML 文件

如何在 Google Colab 的笔记本中显示图像(如在 Anacondan Jupyter Notebook 中)?

Google Cloud 不允许访问 Jupyter Notebook

尝试从 Jupyter Notebook 使用 Spark 访问 Google Cloud Bigtable 时出现区域错误