Lots of people want to start with neural networks and machine learning and I'm one of them. I've decided to share my progress in some kind of series, because teaching someone is even better method of learning for me.
Where to start?
Disclaimer: Math is very useful, so start with it. I won't explain basics, so you probably want to start with KhanAcademy or something similar. The most useful are:
- Calculus
- Discrete mathematics (especially graphs & combinatorics).
I'm learning from FreeCodeCamp Tutorial by Tim Ruscica (Tech with Tim).
Installation
I'm using miniconda3 on Linux - it's the easiest way to use TensorFlow in my opinion. We can create virtual environments here.
Miniconda3 installation
Download proper installation file from here. Next run
bash <<miniconda_installation_file>>
Congratulations! Your conda is installed. Restart your terminal and you could see something like (base)
at the beginning of your prompt. You may notice that packages installed with pip
are not available anymore. You can disable entering base
environment with:
conda config --set auto_activate_base false
Restart your terminal once again and everything should be just like before installing conda (but it's still installed of course).
You can now create new environment with
conda create --name env_name
and activate it with
conda activate env_name
TensorFlow installation
Conda is now installed and set up, so it's time to start with TF. It's as easy as
conda install tensorflow-gpu -c conda-forge
if you have nVidia GPU. Just drop the -gpu
suffix if you don't want to use it.
Some useful packages are:
-
numpy
- blazing fast arrays -
pandas
- dataframes -
matplotlib
- my tool of choice for (guess what :v) plots -
jupyterlab
- better version of jupyter, but I'm using PyCharm, so it doesn't matter to me.
That's all for now. I'll post some new content soon(tm).
PS. You can also subscribe to my newsletter
Top comments (0)