版本問題¶
PyTorch 版本¶
此問題與 https://github.com/pytorch/rl/issues/689 相關。使用 PyTorch 版本 <2.0 並安裝穩定版軟體包會導致未定義符號錯誤。例如:
ImportError: /usr/local/lib/python3.7/dist-packages/torchrl/_torchrl.so: undefined symbol: _ZN8pybind116detail11type_casterIN2at6TensorEvE4loadENS_6handleEb
如何重現¶
建立一個 Colab Notebook(截至 2022 年 11 月 24 日,Colab 環境預設安裝了 Python 3.7 和 PyTorch 1.12)。
!pip install torchrlimport torchrl
在 Colab 中,您可以透過執行以下命令解決此問題:
!pip3 install torch --extra-index-url https://download.pytorch.org/whl/cpu -U
在 !pip install torchrl 命令之前執行。這將安裝最新的 PyTorch。說明可以在這裡找到。
變通方法¶
解決此問題有兩種變通方法:
在安裝 torchrl 之前,安裝或升級到最新的 PyTorch 版本。
如果您需要使用之前的 PyTorch 版本:安裝與您的 PyTorch 分發版相關的 functorch 版本,例如
pip install functorch==0.2.0,並從原始碼安裝庫pip install git+https://github.com/pytorch/rl@<lib_version_here>。