困扰了好久,记录一下。
报错原因是由于pickle dump 不能dump 带lambda的对象
例如代码:
def numerize(self, data, user2id, item2id):
user_id = map(lambda x: user2id[x], data['user_id'])
item_id
在Python中遇到'Can't pickle local object 'data.numerize.<locals>.<lambda>'的错误,原因是pickle无法序列化lambda函数。解决方法是引入dill库替代pickle进行序列化操作。
困扰了好久,记录一下。
报错原因是由于pickle dump 不能dump 带lambda的对象
例如代码:
def numerize(self, data, user2id, item2id):
user_id = map(lambda x: user2id[x], data['user_id'])
item_id
5547
6201

被折叠的 条评论
为什么被折叠?