2

我正在使用 Google Colab环境创建一个连体网络,使用 Keras 来验证图像。我使用了来自 GitHub 的这段代码。但是当我尝试运行pickle.dump代码时出现错误:

with open(os.path.join(save_path,"train.pickle"), "wb") as f:
    pickle.dump((X,c),f)

错误信息是:

---------------------------------------------------------------------------
OverflowError                             Traceback (most recent call last)
<ipython-input-7-af9d0618d385> in <module>()
      3 
      4 with open(os.path.join(save_path,"train.pickle"), "wb") as f:
----> 5         pickle.dump((X,c),f)
      6 
      7 

OverflowError: cannot serialize a bytes object larger than 4 GiB

我在这个网站上找到了一些相关的问题,但我找不到有用的答案。我该如何解决这个错误?

4

1 回答 1

6

将 pickle 与 一起使用protocol=4,例如,

pickle.dump((X,c), f, protocol=4)
于 2019-03-10T16:40:12.170 回答