How to Install PyTorch on Windows Step by Step

How to Install PyTorch on Windows Step by Step

This is my personal notes but hopefully it helps someone. This guide was made for Windows when PyTorch was on 0.4.1.

I have a budget gaming laptop and I wanted to see if I could leverage it for machine learning practice. I come from the Linux or MacOS world so I?m not familiar with getting things setup on windows, so getting PyTorch just installed on my laptop was a whole ordeal and took forever. Because of my unfamiliarity with working with Windows, I went down the wrong path multiple times, and so in this guide I tried to include these mishaps so they can avoided.

Note that this guide uses the Anaconda Prompt and not Command Prompt. I made the mistake of trying to figure out Python with VS Code and briefly with Command Prompt before remembering that the Anaconda installation mentioned something about Anaconda Prompt. Everything works fine in Anaconda Prompt, and there?s not much support for running things outside of the provided Anaconda tools.

The entire thing can be summarized in five points:

  1. Install Anaconda
  2. Open Anaconda Prompt (NOT Anaconda Navigator)
  3. conda install pytorch -c pytorch
  4. pip install torchvision
  5. Add environment to ipykernel

That?s ALL THAT YOU NEED TO KNOW. The rest of this guide helps you if you?re confused somewhere. Anyhow, lets get to installing PyTorch.

Install Anaconda

  • Anaconda installation for windows can be found here:https://docs.anaconda.com/anaconda/install/windows/
  • The installation is straightforward and I used just recommended settings, so I?m not going to include that in this guide. The only thing is, it?s important that you select Python 3.6 and not 2.7.
  • You don?t use your normal command prompt at the end, you go into the start menu > Anaconda3 (64-bit), and either use Anaconda Navigator or Anaconda prompt.

Image for post

Install Pytorch from Anaconda Prompt

  • Open Anaconda Prompt:

Image for postAgain, this is the Windows Start Menu

  • If you didn?t see it in the previous section, the pytorch site tells you to install pytorch using conda from the pytorch channel.

Image for post

  • If you want to make a separate environment for experimentation, it?s as simple as ?conda create –name test?. I recommend you do this.

Image for postI hope I made it clear enough that this is NOT Command Prompt, this is Anaconda Prompt

  • If you made an environment, make sure that the word in the parentheses is the name of your environment, not ?base?. If it is ?base?, just activate your environment:

Image for post

  • To install pytorch from the pytorch channel, it?s just ?conda install pytorch -c pytorch

Image for postImage for post

  • IF you get this error, ?The path x specified in the package manifest cannot be found?, it seems to happen if you tried to use the Anaconda Navigator to install PyTorch on this environment. Delete the environment and start again, with ?conda env remove –name test? and ?conda create –name test?. Don?t forget to conda activate your environment.

Image for post

  • Try again with the fresh environment:

Image for post

  • Wait for a long time while PyTorch downloads:

Image for post

  • I personally had to cancel (ctrl+c) multiple times and re-run the ?conda install?? command or it would freeze up somewhere. If it doesn?t freeze up then don?t touch anything.
  • Eventually, it seems to work:

Image for post

  • Remember the PyTorch installation instructions? It also tells you to install torchvision. The command is ?pip3 install torchvision? but pip3 doesn?t exist in the Anaconda prompt. Anaconda uses Python 3 anyway (you did install it with Python 3, right?) so ?pip? is ?pip3?, and we can swap that in:

Image for post

  • You can see in the previous output in red, it complains that mkl-random and mkl-fft require cython, which isn?t installed. The thing is, cython was actually installed with Anaconda already, which you can confirm by typing ?cython?:

Image for post

  • Other than the concerning warnings, everything seems to be in working order. I?ll update this guide if I come up with any problems.

Making Your Environment Available in the Jupyter Notebooks

  • The kernels available in Jupyter are iPython kernels, so install your conda env into iPython.
  • Activate your environment and install ipykernel

Image for post

  • Start Jupyter notebook:

Image for postAgain, this is the start menu

  • Now when you open a notebook, you can switch to your environment in the ?Kernel? menu:

Image for post

  • When you install things into your conda environment, they should be available immediately. If not, try restarting Jupyter.

Installing PyTorch from Anaconda Navigator DOES NOT WORK

  • This section exists purely to show you that installing PyTorch with Anaconda Navigator will not work. You can skip to the next section.
  • Go to the PyTorch site for installation instructions:

Image for posthttps://pytorch.org/

  • The installation instructions show that we just use conda to install pytorch from the pytorch channel of anaconda. Let?s go ahead and do that. Open up the Anaconda Navigator that we installed in the previous section

Image for postThis is in your Windows Start Menu, in case that wasn?t clear.

  • (Optional) Make a test environment and use that to experiment with, by clicking the ?create? button at the bottom of the Navigator:

Image for post

  • In the environments, click the Channels button:

Image for post

  • Add the pytorch channel and hit enter

Image for post

  • Change the package list selector from ?Installed? to ?All? to see packages you can install, then search for PyTorch. Click the pytorch checkbox and click ?Apply? to start installing.

Image for post

  • When you try to install pytorch though conda, you get this:

Image for post

  • Note that there is NOWHERE where you can get the output for the ?Multiple Errors?. There?s no messages that explain what?s going on. The Anaconda Navigator does not work to install pytorch.
28