Python i TensorFlow oraz OpenCV - inteligencja na PC
Dodane przez jacek dnia 14/09/2018 00:21:01
Do pracy zastosujemy tzw. maszynowe uczenie aby nasz program wiedział z czasem czego ma szukać na zebranych materiałach video.

Na początek zainstalujemy odpowiednie oprogramowanie. Wszystko działać będzie oczywiście na naszym ulubionym Pythonie. Możemy użyć jednego z dwóch rozwiązań: na bazie OpenCV lub TensorFlower. Niestety zadanie wymaga sporej ilości nauki. A i z instalacja programów nie będzie łatwo. Choć na stronach twórców są instrukcje to rzeczywistość jest bardziej złożona.

Do maszynowego uczenia użyjemy TensorFlow. Instalacja powinna przebiegać w wirtualnym środowisku więc tak też zrobimy a nasze inne projekty przez to nie ucierpią.

W pierwszej kolejności stworzymy wirtualne środowisko i zainstalujemy nasz TensorFlow - Link:

sudo apt-get install python-pip python-dev python-virtualenv # for Python 2.7
sudo apt-get install python3-pip python3-dev python-virtualenv # for Python 3.n


Tworzymy katalog dla środowsika wirtualnego i wybieramy lda niego interpreter python'a:

mkdir ~/tensorflow # somewhere to work out of
cd ~/tensorflow
# Choose one of the following Python environments for the ./venv directory:
virtualenv --system-site-packages venv # Use python default (Python 2.7)
virtualenv --system-site-packages -p python3 venv # Use Python 3.n


Aktywuj środowisko Virtualenv:

source ~/tensorflow/venv/bin/activate # bash, sh, ksh, or zsh
source ~/tensorflow/venv/bin/activate.csh # csh or tcsh
. ~/tensorflow/venv/bin/activate.fish # fish


Gdy Virtualenv jest aktywowany, monit powłoki wyświetla się jako (venv) $.

W aktywnym środowisku Virtualenv użyj pip, aby zainstalować pakiet:

pip install --upgrade tensorflow

Teraz sprawdzimy czy wszystko poszło ok:
(venv)$ python -c "import tensorflow as tf; print(tf.__version__)"

Jeśli instalacja się nie powiedzie, nie dostaniemy poprawnych komunikatów na nasze sprawdzenie importu biblioteki i jej działania, możemy odinstalować pakiet i zainstalować jedną z wcześniejszych wersji (tu 1.5) - to jest opisana procedura na dolegliwość: import tensorflow gives me Illegal instruction (core dumped) lub po naszemu: Błędna instrukcja (zrzut pamięci)..

W tym celu dezaktywujemy środowisko wirtualne:

deactivate # stop the virtualenv
rm -r ~/tensorflow/venv


pip uninstall tensorflow
And then
pip install tensorflow==1.5
- wersja 1.5 działa na nieco starszych maszynach - Link.

Mamy środowisko do naszego programowania!

CDN.



Przeczytaj więcej: