【发布时间】:2020-08-03 07:14:24
【问题描述】:
我用
pickle.dump(tokenizer, open(TOKENIZER_MODEL, "wb"), protocol=0)
生成一个 .pkl 文件,当我尝试使用它读取它时
pickle.load(open('tokenizer.pkl'))
上升
TypeError: 需要一个类似字节的对象,而不是 'str'
但是当我尝试将此对象更改为类似字节的对象时使用
tkr = open('tokenizer.pkl')
bytes(tkr,encoding='utf-8')
上升
TypeError:没有字符串参数的编码
我想知道是否有办法将这个 .pkl 文件或 io.TextIOWrapper 文件读取到标记器对象?
【问题讨论】:
-
从未使用过pickle,但我认为
pickle.load(open('tokenizer.pkl'))这一行应该是pickle.load(open('tokenizer.pkl', 'rb')) -
您是否尝试以字节模式打开文件?像这样:
pickle.load(open('tokenizer.pkl', 'rb'))。r代表读取,b代表字节
标签: python tensorflow pickle tokenize