在尝试根据官方github repo 上的说明安装 GPT2 时,Illigal hardware instruction
当我尝试使用它时出现错误。
这意味着我什至不应该考虑在 M1 pro 芯片上尝试 GPT2
(尽管说明不完整,因为它没有告诉你使用什么 python 和 pip 版本来安装 tensorflow,它只是说你需要 tensorflow 1.12.0 所以,来自官方tensorflow 网站并通过连接那里的说明中的点,我认为我需要 python3.8,而且因为我有 MacOS)。
在这个死胡同之后,在我放弃这个漂亮的开源 ML 模型之前,我在苹果官方的github 页面中发现了他们为 MacOS 提供了优化的 tensorflow 版本,甚至允许您利用 M1 Pro CPU 拥有的 16 个神经引擎内核。(没有人关心 GPU 支持,如果你有的话)
唯一的问题是 tensorflow 这次是 2.X 版本,而 GPT2 使用 1.12.0
我不相信苹果会关心向后兼容性,即使是 2.X 版本在他们的 github 上是存档的并且是只读的。所以我们不能希望
两个版本之间的问题是contrib
包被删除了。此处
评分最高的答案(直到今天)建议“在没有 tf.contrib 部分的情况下用谷歌搜索模块的名称以了解其新位置,从而通过更正导入语句来相应地迁移代码。 ”
现在我可以访问tensorflow的github repo中的 contrib 包,所以我猜不需要谷歌搜索。
此时的第一个错误出现在 model.py 第 6 行:from tensorflow.contrib.training import HParams
我只是从github 的 repo下载它并将其粘贴src
到 GPT2from tensorflow.contrib.training.python.training import hparam_pb2
中如果有人遇到同样的问题,我不知道如何使用 *_pb2.py 找到这个扩展文件
,请告知下一步
user16510763
问问题
203 次