如何解决为什么我不断收到错误消息:遇到错误:尝试在EMR中的一个核心实例上加载模型时未定义名称'tf'?
我正在尝试在EMR群集上%% spark,以使用预训练的keras模型对多个文件进行并行预测。我可以在主节点上加载模型并对其进行预测,但是当我尝试使用spark时,尝试使用或访问模型时会出现错误“名称'tf'未定义”。
到目前为止,我已经尝试了以下解决方案,它们都产生相同的错误:
- 我尝试在lambda包装器中传递模型。
- 我已经使用sc.broadcast广播了模型
- 我在所有节点上下载了model.h5,并为每个分区使用load_model。对于load_model,我使用了custom_objects = {'tf':tf}解决方案,并且我还在加载模型的包装函数中将tensorflow作为tf导入。
所有解决方案均无效。有没有类似的经历?我正在将r5实例用于主节点,将m5实例用于节点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。