1
0
mirror of https://github.com/tiyn/wiki.git synced 2025-11-07 13:41:17 +01:00

Compare commits

...

2 Commits

Author SHA1 Message Date
tiyn
74352a8ea9 python: added tensorflow 2025-10-26 08:49:44 +01:00
tiyn
d2897b2acd python: virtual environments imrpoved 2025-10-26 08:43:34 +01:00

View File

@@ -6,7 +6,10 @@ language.
## Setup
You can install python using various ways.
With `pyenv` you can switch between different versions.
### pyenv Installation
With [pyenv](https://github.com/pyenv/pyenv) you can easily switch between different versions.
Install `pyenv` and `pyenv-virtualenv` and proceed with adding
```txt
@@ -73,6 +76,43 @@ python3.9 --version
To automatically create a `requirements.txt` of your current project, navigate
to it and run `pipreqs` (install it if not already done).
### Using Virtual Environments
[venv](https://docs.python.org/3/library/venv.html) can be used to create a virtual environment.
```
python -m venv <project-path>
```
When inside the project folder the virtual environment can then be acivated by running the
following command.
```sh
source ./bin/activate
```
And it can be disabled by running the following.
```sh
deactivate
```
If pyenv is installed as described in [the setup section](#pyenv-installation) pyenv can be used to
manage virtual environments.
However pyenv won't create environment directories like venv does.
To fix this the following command can be used to simply link them both as described
[on StackOverflow by Jakob Guldberg Aaes](https://stackoverflow.com/questions/30407446/pyenv-choose-virtualenv-directory).
For this to work a virtual environment already has to be set up using venv as described before.
`<local-venv>` is the full path of the local virtual environment just created and `<venv-name>` the
name the venv should have in pyenv.
```sh
ln -s <local-venv> ~/.pyenv/versions/<venv-name>
```
Using this setup the python version will automatically change when navigating into the project
directory.
## Modules
There are various modules and package managers to install these for python like
@@ -87,7 +127,9 @@ If it doesnt work the packages can be installed globally using `pip` together wi
`--break-system-packages` flag.
This flag is to be used with care.
### Pytorch
### PyTorch
This section addresses the [PyTorch module](https://pytorch.org/).
#### Setup Pytorch with Cuda for GPU usage
@@ -107,3 +149,17 @@ torch.cuda.is_available()
```
This should give back `True`.
### TensorFlow
This section addresses the [TensorFlow module](https://www.tensorflow.org/).
#### Basic Usage of TensorFlow
The basic usage of TensorFlow is described in
[the official guide](https://www.tensorflow.org/guide/keras/serialization_and_saving).
Additionally it is noted that the dataset may have to be shuffled manually as described in a
[comment by Y. Luo on StackOverflow](https://stackoverflow.com/questions/50184144/shuffle-in-the-model-fit-of-keras).
Finally
[a Medium blog post](https://medium.com/@danielonugha0/how-to-change-the-learning-rate-of-tensorflow-b5d854819050)
describes how to easily change the learning rate.