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 时出现区域错误