【发布时间】:2020-11-30 15:25:43
【问题描述】:
我正在尝试使用 gpt-2 生成文本。即使在运行 Tensorflow 2.0 code upgrade script 之后,我也会遇到兼容性错误。
我遵循的步骤:
-
克隆repo
-
从这里开始,按照 DEVELOPERS.md 中的说明进行操作
-
在 /src 中的文件上运行 upgrade script
-
在终端运行:
sudo docker build --tag gpt-2 -f Dockerfile.gpu . -
构建完成后,运行:
sudo docker run --runtime=nvidia -it gpt-2 bash -
输入
python3 src/generate_unconditional_samples.py | tee /tmp/samples -
获取此回溯:
Traceback (most recent call last): File "src/generate_unconditional_samples.py", line 9, in <module> import model, sample, encoder File "/gpt-2/src/model.py", line 4, in <module> from tensorboard.plugins.hparams.api import HParam ImportError: No module named 'tensorboard.plugins.hparams' root@f8bdde043f91:/gpt-2# python3 src/generate_unconditional_samples.py | tee /tmp/samples Traceback (most recent call last): File "src/generate_unconditional_samples.py", line 9, in <module> import model, sample, encoder File "/gpt-2/src/model.py", line 4, in <module> from tensorboard.plugins.hparams.api import HParam ImportError: No module named 'tensorboard.plugins.hparams'```
HParams 似乎已被弃用,Tensorflow 2.0 中的新版本称为HParam。但是,参数不同。在model.py 中,params 实例化如下:
def default_hparams():
return HParams(
n_vocab=0,
n_ctx=1024,
n_embd=768,
n_head=12,
n_layer=12,
)
似乎没有任何 1:1 转换为 Tensorflow 2.0。有谁知道如何让 gpt-2 与 Tensorflow 2.0 一起工作?
我的 GPU 是 NVIDIA 20xx。
谢谢。
【问题讨论】:
标签: python docker tensorflow tensorflow2.0 gpt-2