d2l.ai教科书包括它自己的 Python 库,d2l
. 他们的说明建议使用conda
Python 包管理器安装,它也可用作通用库管理器。但是我已经被烧conda
了几次,并且更喜欢 pure pip
。如何d2l
使用 pure 安装在 Windows 上pip
?我只需要 PyTorch,不需要 MxNet 或 Tensorflow。
1 回答
使用点子
这是对我自己的问题的一种令人尴尬的答案,但我建议您按照提供的CPU 或 GPU 说明进行操作,仅在PYTORCH
选项卡之后:
"C:\Program Files\Python37\Scripts\pip" install torch==1.5.1 torchvision -f https://download.pytorch.org/whl/torch_stable.html
和
"C:\Program Files\Python37\Scripts\pip" install -U d2l
我在这里包含了 Python37 的完整路径,因为 Python38 在我的路径中,并且torch
,因此d2l.torch
仅适用于 3.5 <= python < 3.8。
早些时候,我遇到了 mxnet 丢失的问题,但是当我pip install -U d2l
再次运行时(使用我喜欢的 Python 发行版的完整路径),from d2l import torch as d2l
对我来说工作得很好。
作为独立脚本
有时只使用直接文件很方便。例如,对于使用 安装torch
,您可以只保存此文件,将其重命名为d2l.py
或d2l_torch.py
将其与主torch
库区分开来。将它放在你的其他 python 脚本旁边,然后你可以使用import d2l_torch
或任何你调用的脚本来导入它。
如果你阅读这个 python 文件的内容,你会发现它只是书中所有代码示例的串联,文件末尾有一些方便的别名,使作者更容易编写他们的书同时使用三种语言。您通常可以完全不导入 d2l,只需将您需要的示例代码复制粘贴到您自己的代码中(当然要引用),或者了解torch
它们是什么命令的别名。
较早的说明
为了导入d2l
,您需要torch
安装。不要尝试使用简单的pip install torch
. 您需要两个库的特定版本d2l
才能工作。
在此示例中,我使用 Python 3.7。这些说明假定您有另一个版本的 Python 作为默认版本,并展示了如何使用完整路径pip
来确保正确安装。
要安装torch
,请转到https://pytorch.org/,在彩色网格中,单击 pip,复制命令,以管理员身份打开命令提示符(右键单击并选择“以管理员身份运行”)然后粘贴命令,它应该看起来像:
pip install torch===1.5.1 torchvision===0.6.1 -f https://download.pytorch.org/whl/torch_stable.html
然后,编辑命令以将 pip 替换为您的 pip 版本的完整路径,例如:
"C:\Program Files\Python37\Scripts\pip" install torch===1.5.1 torchvision===0.6.1 -f https://download.pytorch.org/whl/torch_stable.html
(只要 Python 3.7 在您的路径中,您就不需要编辑命令。)
在编写此答案时,我将自己的答案扩展到了特定于 PyTorch 的问题。