tf 训练的模型在 py 不同版本上出错

2018-06-07 18:20:03 +08:00
 wangqianping

模型代码是 cnn-text-classification-tf 在 python3 上一切正常,但是在 python2 中有如下问题: 问题代码: self.vocab_processor = learn.preprocessing.VocabularyProcessor.restore(vocab_path) 错误信息: File "classify.py", line 43, in init self.vocab_processor = learn.preprocessing.VocabularyProcessor.restore(vocab_path) File "/Users/wangqian/src/py2env/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/preprocessing/text.py", line 246, in restore return pickle.loads(f.read()) ValueError: unsupported pickle protocol: 3 求大神指导如何在 py2 上跑通该模型

1776 次点击
所在节点    问与答
4 条回复
closedevice
2018-06-07 18:30:51 +08:00
升 py 版本吧
anyele
2018-06-07 19:24:41 +08:00
还跑啥 Python2 啊,8102 年来
Xs0ul
2018-06-07 19:39:33 +08:00
python3 用的 pickle 太高,存的时候改用低一点版本的,比如 2
tempdban
2018-06-08 05:12:46 +08:00
改代码,序列化的时候不要用 pickle,用 pb

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/461286

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX