利用python进行模型训练,运行model.save(‘event_type.h5’) 时报错 a bytes-like object is required, not 'str’解决记录@TOC

1、问题出现

复现网上大佬“利用ALBERT+Bi-GRU+ATT”的多分类算法模型时,在语句“model.save(‘event_type.h5’)”时报错“a bytes-like object is required, not ‘str’”,查阅资料多是说加encode(),但是添加之后依旧报错。后查阅这位大佬博客得以解决

2、分析

是因为h5py的版本不对,h5py的官网说到在3.0.0的版本中,字符串的保存和加载进行了更新。而在2.10版本中,字符串的存储是经过编码的,而在3.0.0的版本中,则不会检查是否经过编码。所以才会出现最初的error。

3、解决方法

将h5py的版本降为2.10

pip install h5py==2.10
Logo

尧米是由西云算力与CSDN联合运营的AI算力和模型开源社区品牌,为基于DaModel智算平台的AI应用企业和泛AI开发者提供技术交流与成果转化平台。

更多推荐