python」カテゴリーアーカイブ

Ubuntu14.04にOpencv2.4をインストール

sudo apt-get update
sudo apt-get upgrade

sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev

cd ~
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.11/opencv-2.4.11.zip
unzip opencv-2.4.11.zip
cd opencv-2.4.11/

mkdir build
cd build/
cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_VTK=ON -D WITH_CUDA:BOOL=”0″ ..

参考URL
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
http://shumilinux.blogspot.jp/2015/08/ubuntu-1404-ltsopencv2411.html
http://stackoverflow.com/questions/21301101/turn-off-cuda-in-opencv-installation
https://help.ubuntu.com/community/OpenCV

Ubuntu14.04LTS64bitにNVIDIA DIGITS 2をインストール

・Ubuntu14.04LTS64bitにNVIDIA DIGITS 2をインストール
https://github.com/NVIDIA/DIGITS/blob/master/docs/WebInstall.md通りに
mkdir ~/deeplearning
cd ~/deeplearning
https://developer.nvidia.com/digitsからNVIDIA DIGITSをダウンロードしてカレントディレクトリに配置
tar xvf digits-2.0.tar.gz
cd digits-2.0
./install.sh
サーバーを立ち上げる時にPermission deniedエラーが出るのでsudoを付け加える
sudo ./runme.sh
立ち上げたらhttp://localhost:5000/をWebブラウザで開く

・Webappの使い方
https://github.com/NVIDIA/DIGITS/blob/master/docs/GettingStarted.md

・REST APIからNVIDIA DIGITSにアクセスして一つの画像を分類する例
curl localhost:5000/models/images/classification/classify_one.json -XPOST -F job_id=20151011-213153-e7e9 -F image_file=@/home/takasi/deeplearning/digits-2.0/mnist/test/0/00126.png

・他の人が作成したモデルを使用する方法
・・まず必要条件にあるCaffeのインストール
https://github.com/NVIDIA/DIGITS/blob/master/docs/InstallCaffe.md通りに
cd $HOME
git clone –branch caffe-0.12 https://github.com/NVIDIA/caffe.git
export CAFFE_HOME=${HOME}/caffe
export PYTHONPATH=~/caffe/python:$PYTHONPATH
sudo apt-get install \
libgflags-dev libgoogle-glog-dev \
libopencv-dev \
libleveldb-dev libsnappy-dev liblmdb-dev libhdf5-serial-dev \
libprotobuf-dev protobuf-compiler \
libatlas-base-dev \
python-dev python-pip python-numpy gfortran
sudo apt-get install –no-install-recommends libboost-all-dev
cd $CAFFE_HOME
for req in $(cat python/requirements.txt); do sudo pip install $req; done
cd $CAFFE_HOME
mkdir build
cd build
cmake ..
make –jobs=4

・・次に必要条件であるCUDAをインストール
https://github.com/NVIDIA/DIGITS通りに
・・・CUDAのダウンロードとインストール
sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb
sudo apt-get update
sudo apt-get install cuda
ここでOSを再起動する
そしてPATHを通す
export PATH=/usr/local/cuda-7.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda

・・・cuDNNのダウンロードとインストール
cuDNNウェブサイト(https://developer.nvidia.com/cudnn)からダウンロードしてホームディレクトリに展開
cd ~/cuda/lib64
sudo cp -a libcudnn* $CUDA_HOME/lib64/
cd ~/cuda/include
sudo cp cudnn.h $CUDA_HOME/include/

・・サンプルを動かす前に上記で設定したPATHを常に通しておく
sudo gedit ~/.profile
以下を文末に追加する
#NVIDIA DIGITS
export CAFFE_HOME=${HOME}/caffe
export PYTHONPATH=~/caffe/python:$PYTHONPATH
export PATH=/usr/local/cuda-7.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda
PATHを反映させる
source ~/.profile

・・いよいよ実際にサンプルを動かせるようになる
cd ~/deeplearning/digits-2.0/digits/examples/classification
./use_archive.py 20151011-213153-e7e9_epoch_30.0.tar.gz 00003.png

list,tuple,dictについて

listよりtuple,dictは制約が厳しくなる。

listは一度定義した値を変更出来るが、tupleは変更しようとするとエラーが発生する。list,tupleは連番という順番があるが、dictだけは順番がない。dictのキー部分は値の変更が可能なオブジェクト、例えばlistを入れることは出来ない。

オライリーの電子書籍「入門 自然言語処理」について

・NLTKのインストール

sudo apt-get install python-nltk

・idleのインストール

sudo apt-get install idle

・7ページのグラフの表示に必要なパッケージをインストール

sudo apt-get install python-numpy python-matplotlib

・eclipseにpyDevをインストール

eclipseの新規ソフトウェアのインストールからURLを入力

「http://pydev.org/updates」

by http://pydev.org/download.html

・eclipseでpyDevプロジェクトが作成出来ない問題

「progetct interpreter not specified」というエラーを調べると以下のサイトを見つけたので参考にして解決した

http://python.keicode.com/devenv/config-pydev-interpreter.php

・AUXの正式名称は「auxiliary」で「a auxiliary verb」を訳すと助動詞という意味。

・「TENSE」を訳すと時制という意味。

・「sg」の正式名称は「single」で単数、「pl」は「plural」で複数