V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wangqianping
V2EX  ›  问与答

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

  •  
  •   wangqianping · 2018-06-07 18:20:03 +08:00 · 1802 次点击
    这是一个创建于 2396 天前的主题,其中的信息可能已经有所发展或是发生改变。

    模型代码是 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 上跑通该模型

    4 条回复    2018-06-08 05:12:46 +08:00
    closedevice
        1
    closedevice  
       2018-06-07 18:30:51 +08:00
    升 py 版本吧
    anyele
        2
    anyele  
       2018-06-07 19:24:41 +08:00 via Android
    还跑啥 Python2 啊,8102 年来
    Xs0ul
        3
    Xs0ul  
       2018-06-07 19:39:33 +08:00
    python3 用的 pickle 太高,存的时候改用低一点版本的,比如 2
    tempdban
        4
    tempdban  
       2018-06-08 05:12:46 +08:00 via Android
    改代码,序列化的时候不要用 pickle,用 pb
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2705 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:17 · PVG 16:17 · LAX 00:17 · JFK 03:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.