windows使用keras保存模型出錯:UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position...

根據https://github.com/NLeSC/mcfly-tutorial/issues/17

修改keras源碼,位置:Anaconda3\Lib\site-packages\keras\utils\generic_utils.py,第175行代碼

方法一:

#code = marshal.dumps(func.code).decode('raw_unicode_escape')
code = marshal.dumps(func.code).replace(b'\',b'/').decode('raw_unicode_escape')

第一次嘗試失敗

方法二:

#code = marshal.dumps(func.code).decode('raw_unicode_escape')
code = marshal.dumps(func.code).decode("windows-1252")

第二次嘗試失敗

方法三:

#code = marshal.dumps(func.code).decode('raw_unicode_escape')

code = marshal.dumps(func.__code__).replace(b'\\',b'/').decode('raw_unicode_escape')

成功

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章