Info-icon.png We have moved to https://openmodeldb.info/. This new site has a tag and search system, which will make finding the right models for you much easier! If you have any questions, ask here: https://discord.gg/cpAUpDK

Difference between revisions of "BasicSR Installation Guide for Windows"

From Upscale Wiki
Jump to navigation Jump to search
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
We will install some tools first to make installing the dependencies, BasicSR and ESRGAN itself easier.
 
We will install some tools first to make installing the dependencies, BasicSR and ESRGAN itself easier.
 +
 +
=Disclaimer=
 +
 +
This Guide is currently in Alpha, use it at your own risk!
 +
 +
Before you start with this guide, make sure that you have '''nothing from NVIDIA installed'''.
 +
 +
Before you start with this guide, make sure that you have '''no Python, Anaconda, Miniconda, (other Python distribution) installed'''.
 +
 +
If you have something from ''Nvidia installed or an existing Python installation, uninstall them first'' in the Windows Control pannel. To check that there really is no Python installation left, open a CMD window and type <code>python</code> if nothing happens you are good to go.
  
 
=Chocolatey=
 
=Chocolatey=
  
 
Chocolatey is a package manager for Windows, you can also install all of the programs we will install with it in the future manually, if you want to do so, skip those steps.
 
Chocolatey is a package manager for Windows, you can also install all of the programs we will install with it in the future manually, if you want to do so, skip those steps.
 +
 +
#Open a '''PowerShell''' window as an '''admin'''. (On Windows 10 rightclick the start symbol (four squares) then select Windows PowerShell (Admin))
  
 
==Chocolatey==
 
==Chocolatey==
 
+
#Enter: <code>Get-ExecutionPolicy</code>
# Open a PowerShell window as an admin. (On Windows 10 rightclick the start symbol (four squares) then select Windows PowerShell (Admin))
+
#*If it returns '''<code>Restricted</code>''' Enter: <code>Set-ExecutionPolicy AllSigned</code>
# Enter: Set-ExecutionPolicy AllSigned
+
#Enter: <code>Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))</code>
# Enter: Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
+
#Close PowerShell '''(!This is important!)'''
# Close PowerShell (!This is important!)
+
#Reopen PowerShell as an admin.
# Reopen PowerShell as an admin.
 
  
 
==Nvidia Driver==
 
==Nvidia Driver==
  
# Enter: choco install nvidia-display-driver
+
#Enter: <code>choco install nvidia-display-driver</code>
  
 
==CUDA==
 
==CUDA==
  
# Enter: choco install cuda
+
#Enter: <code>choco install cuda</code>
  
 
==Python==
 
==Python==
  
# Enter: choco install python3 --params "/InstallDir:C:\Python3" If you want to install Python in another location you can just modify the path to whatever you want.
+
#Enter: <code>choco install python3 --params "/InstallDir:C:\Python3"</code>
 +
 
 +
::If you want to install Python in another location you can just modify the path to whatever you want. Example to install it in D:\PythonForLife <code>choco install python3 --params "/InstallDir:D:\PythonForLife"</code>
  
 
==Git (Bash)==
 
==Git (Bash)==
  
# Enter: choco install git --params  "/GitAndUnixToolsOnPath /NoGuiHereIntegration"
+
#Enter: <code>choco install git --params  "/GitAndUnixToolsOnPath /NoGuiHereIntegration"</code>
 +
 
 +
::<code>/GitAndUnixToolsOnPath</code> will add many Unix tools to your path, optional
 +
 
 +
::<code>/NoGuiHereIntegration</code> Personally I don't like the GUI that comes with Git, I recommend to use any other instead this switch will remove the Git GUI entry from the windows explorer context menu.
 +
 
 +
==ImageMagick==
 +
 
 +
#Enter: <code>choco install imagemagick</code>
 +
 
 +
=Python Dependencies=
 +
 
 +
#Open a shell of your choice as an admin. (PowerShell, CMD or Git Bash)
 +
 
 +
==Pytorch==
 +
 
 +
*If you have a '''Nvidia''' graphic card enter the following command in the cmd and press enter:
 +
*#<code>pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html</code>
 +
*If you have an '''AMD / Intel''' graphic card enter the following command in the cmd and press enter:
 +
*#<code>pip install torch==1.4.0+cpu torchvision==0.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.html</code>
 +
*If the command for your system won’t work for you, please report it. In the meantime, you can get an up to date version here on the [https://pytorch.org/get-started/locally/ Pytorch Website]. Select Stable, Windows, Pip, your Python version and your CUDA version (should be the newest) or None for AMD / Intel users.
 +
 
 +
==OpenCV-Python==
 +
 
 +
#Enter: <code>pip install opencv-python</code>
 +
 
 +
=The Neural Networks=
 +
 
 +
In my example we will install ESRGAN and BasicSR in a project folder called nn (neural network) in the drive root of C. You can change the path if you want to, but keep it as short as you can, since windows has a limitation on how long paths can be.
 +
 
 +
We will also work with Bash here, you can do this in other shells too, but this guide will use Git Bash, that we installed above.
 +
 
 +
#Open a Git Bash window.
 +
#Enter:<code>mkdir -p /c/nn/</code>
 +
#Enter:<code>cd /c/nn/</code>
 +
 
 +
==ESRGAN==
 +
 
 +
#Enter:<code>git clone https://github.com/BlueAmulet/ESRGAN.git</code>
 +
 
 +
==BasicSR==
 +
 
 +
#Enter:<code>git clone https://github.com/victorca25/BasicSR.git</code>
 +
 
 +
==Neural Testing Scripts==
 +
 
 +
#Enter:<code>https://github.com/gameupscale/neural-testing-scripts.git</code>
 +
 
 +
==Neural Training Scripts==
 +
 
 +
#Enter:<code>https://github.com/gameupscale/neural-training-scripts</code>

Revision as of 21:37, 17 January 2020

We will install some tools first to make installing the dependencies, BasicSR and ESRGAN itself easier.

Disclaimer

This Guide is currently in Alpha, use it at your own risk!

Before you start with this guide, make sure that you have nothing from NVIDIA installed.

Before you start with this guide, make sure that you have no Python, Anaconda, Miniconda, (other Python distribution) installed.

If you have something from Nvidia installed or an existing Python installation, uninstall them first in the Windows Control pannel. To check that there really is no Python installation left, open a CMD window and type python if nothing happens you are good to go.

Chocolatey

Chocolatey is a package manager for Windows, you can also install all of the programs we will install with it in the future manually, if you want to do so, skip those steps.

  1. Open a PowerShell window as an admin. (On Windows 10 rightclick the start symbol (four squares) then select Windows PowerShell (Admin))

Chocolatey

  1. Enter: Get-ExecutionPolicy
    • If it returns Restricted Enter: Set-ExecutionPolicy AllSigned
  2. Enter: Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  3. Close PowerShell (!This is important!)
  4. Reopen PowerShell as an admin.

Nvidia Driver

  1. Enter: choco install nvidia-display-driver

CUDA

  1. Enter: choco install cuda

Python

  1. Enter: choco install python3 --params "/InstallDir:C:\Python3"
If you want to install Python in another location you can just modify the path to whatever you want. Example to install it in D:\PythonForLife choco install python3 --params "/InstallDir:D:\PythonForLife"

Git (Bash)

  1. Enter: choco install git --params "/GitAndUnixToolsOnPath /NoGuiHereIntegration"
/GitAndUnixToolsOnPath will add many Unix tools to your path, optional
/NoGuiHereIntegration Personally I don't like the GUI that comes with Git, I recommend to use any other instead this switch will remove the Git GUI entry from the windows explorer context menu.

ImageMagick

  1. Enter: choco install imagemagick

Python Dependencies

  1. Open a shell of your choice as an admin. (PowerShell, CMD or Git Bash)

Pytorch

  • If you have a Nvidia graphic card enter the following command in the cmd and press enter:
    1. pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html
  • If you have an AMD / Intel graphic card enter the following command in the cmd and press enter:
    1. pip install torch==1.4.0+cpu torchvision==0.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.html
  • If the command for your system won’t work for you, please report it. In the meantime, you can get an up to date version here on the Pytorch Website. Select Stable, Windows, Pip, your Python version and your CUDA version (should be the newest) or None for AMD / Intel users.

OpenCV-Python

  1. Enter: pip install opencv-python

The Neural Networks

In my example we will install ESRGAN and BasicSR in a project folder called nn (neural network) in the drive root of C. You can change the path if you want to, but keep it as short as you can, since windows has a limitation on how long paths can be.

We will also work with Bash here, you can do this in other shells too, but this guide will use Git Bash, that we installed above.

  1. Open a Git Bash window.
  2. Enter:mkdir -p /c/nn/
  3. Enter:cd /c/nn/

ESRGAN

  1. Enter:git clone https://github.com/BlueAmulet/ESRGAN.git

BasicSR

  1. Enter:git clone https://github.com/victorca25/BasicSR.git

Neural Testing Scripts

  1. Enter:https://github.com/gameupscale/neural-testing-scripts.git

Neural Training Scripts

  1. Enter:https://github.com/gameupscale/neural-training-scripts