|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Transformers||88,747||64||911||a day ago||91||June 21, 2022||622||apache-2.0||Python|
|🤗 Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.|
|Pytorch||64,575||146||a day ago||23||August 10, 2022||11,522||other||C++|
|Tensors and Dynamic neural networks in Python with strong GPU acceleration|
|Stable Diffusion Webui||55,901||a day ago||1,787||agpl-3.0||Python|
|Stable Diffusion web UI|
|Real Time Voice Cloning||40,272||9 days ago||104||other||Python|
|Clone a voice in 5 seconds to generate arbitrary speech in real-time|
|Yolov5||36,840||a day ago||35||May 21, 2022||285||gpl-3.0||Python|
|YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite|
|Made With Ml||32,763||12 days ago||5||May 15, 2019||8||mit||Jupyter Notebook|
|Learn how to responsibly develop, deploy and maintain production machine learning applications.|
|Mockingbird||27,635||2||a day ago||9||February 28, 2022||393||other||Python|
|🚀AI拟声: 5秒内克隆您的声音并生成任意语音内容 Clone a voice in 5 seconds to generate arbitrary speech in real-time|
|Gfpgan||27,621||1||a day ago||11||February 15, 2022||208||other||Python|
|GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration.|
|Pytorch Tutorial||25,860||20 days ago||88||mit||Python|
|PyTorch Tutorial for Deep Learning Researchers|
|Ray||24,828||80||199||a day ago||76||June 09, 2022||2,883||apache-2.0||Python|
|Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a toolkit of libraries (Ray AIR) for accelerating ML workloads.|
This is the official repository of my book "Deep Learning with PyTorch Step-by-Step". Here you will find one Jupyter notebook for every chapter in the book.
Each notebook contains all the code shown in its corresponding chapter, and you should be able to run its cells in sequence to get the same outputs as shown in the book. I strongly believe that being able to reproduce the results brings confidence to the reader.
There are three options for you to run the Jupyter notebooks:
You can easily load the notebooks directly from GitHub using Colab and run them using a GPU provided by Google. You need to be logged in a Google Account of your own.
You can go through the chapters already using the links below:
You can also load the notebooks directly from GitHub using Binder, but the process is slightly different. It will create an environment on the cloud and allow you to access Jupyter's Home Page in your browser, listing all available notebooks, just like in your own computer.
If you make changes to the notebooks, make sure to download them, since Binder does not keep the changes once you close it.
You can start your environment on the cloud right now using the button below:
This option will give you more flexibility, but it will require more effort to set up. I encourage you to try setting up your own environment. It may seem daunting at first, but you can surely accomplish it following seven easy steps:
1 - Anaconda
If you don’t have Anaconda’s Individual Edition installed yet, that would be a good time to do it - it is a very handy way to start - since it contains most of the Python libraries a data scientist will ever need to develop and train models.
Please follow the installation instructions for your OS:
Make sure you choose Python 3.X version since Python 2 was discontinued in January 2020.
2 - Conda (Virtual) Environments
Virtual environments are a convenient way to isolate Python installations associated with different projects.
First, you need to choose a name for your environment :-) Let’s call ours
pytorchbook (or anything else you find easier to remember). Then, you need to open a terminal (in Ubuntu) or Anaconda Prompt (in Windows or macOS) and type the following command:
conda create -n pytorchbook anaconda
The command above creates a conda environment named
pytorchbook and includes all anaconda packages in it (time to get a coffee, it will take a while...). If you want to learn more about creating and using conda environments, please check Anaconda’s Managing Environments user guide.
Did it finish creating the environment? Good! It is time to activate it, meaning, making that Python installation the one to be used now. In the same terminal (or Anaconda Prompt), just type:
conda activate pytorchbook
Your prompt should look like this (if you’re using Linux)...
or like this (if you’re using Windows):
Done! You are using a brand new conda environment now. You’ll need to activate it every time you open a new terminal or, if you’re a Windows or macOS user, you can open the corresponding Anaconda Prompt (it will show up as Anaconda Prompt (pytorchbook), in our case), which will have it activated from start.
IMPORTANT: From now on, I am assuming you’ll activate the
pytorchbook environment every time you open a terminal / Anaconda Prompt. Further installation steps must be executed inside the environment.
3 - PyTorch
It is time to install the star of the show :-) We can go straight to the Start Locally section of its website and it will automatically select the options that best suit your local environment and it will show you the command to run.
Your choices should look like:
The installation command will be shown right below your choices, so you can copy it. If you have a Windows computer and no GPU, you'd have to run the following command in your Anaconda Prompt (pytorchbook):
(pytorchbook) C:\> conda install pytorch torchvision cpuonly -c pytorch
4 - TensorBoard
TensorBoard is a powerful tool and we can use it even if we are developing models in PyTorch. Luckily, you don’t need to install the whole TensorFlow to get it, you can easily install TensorBoard alone using conda. You just need to run this command in your terminal or Anaconda Prompt (again, after activating the environment):
(pytorchbook)C:\> conda install -c conda-forge tensorboard
5 - GraphViz and TorchViz (optional)
This step is optional, mostly because the installation of GraphViz can be challenging sometimes (especially on Windows). If, for any reason, you do not succeed in installing it correctly, or if you decide to skip this installation step, you will still be able to execute the code in this book (except for a couple of cells that generate images of a model’s structure in the Dynamic Computation Graph section of Chapter 1).
We need to install GraphViz to be able to use TorchViz, a neat package that allows us to visualize a model’s structure. Please check the installation instructions for your OS.
If you are using Windows, please use the installer at GraphViz's Windows Package. You also need to add GraphViz to the PATH (environment variable) in Windows. Most likely, you can find GraphViz executable file at
C:\ProgramFiles(x86)\Graphviz2.38\bin. Once you found it, you need to set or change the PATH accordingly, adding GraphViz's location to it. For more details on how to do that, please refer to How to Add to Windows PATH Environment Variable.
For additional information, you can also check the How to Install Graphviz Software guide.
If you installed GraphViz successfully, you can install the torchviz package. This package is not part of Anaconda Distribution Repository and is only available at PyPI , the Python Package Index, so we need to pip install it.
Once again, open a terminal or Anaconda Prompt and run this command (just once more: after activating the environment):
(pytorchbook)C:\> pip install torchviz
6 - Git
It is way beyond the scope of this guide to introduce you to version control and its most popular tool:
git. If you are familiar with it already, great, you can skip this section altogether!
Otherwise, I’d recommend you to learn more about it, it will definitely be useful for you later down the line. In the meantime, I will show you the bare minimum, so you can use
git to clone this repository containing all code used in this book - so you have your own, local copy of it and can modify and experiment with it as you please.
First, you need to install it. So, head to its downloads page and follow instructions for your OS. Once installation is complete, please open a new terminal or Anaconda Prompt (it's OK to close the previous one). In the new terminal or Anaconda Prompt, you should be able to run
git commands. To clone this repository, you only need to run:
(pytorchbook)C:\> git clone https://github.com/dvgodoy/PyTorchStepByStep.git
The command above will create a
PyTorchStepByStep folder which contains a local copy of everything available on this GitHub’s repository.
7 - Jupyter
After cloning the repository, navigate to the
PyTorchStepByStep and, once inside it, you only need to start Jupyter on your terminal or Anaconda Prompt:
(pytorchbook)C:\> jupyter notebook
This will open your browser up and you will see Jupyter's Home Page containing this repository's notebooks and code.
Congratulations! You are ready to go through the chapters' notebooks!