——今天突然心血來潮,正好要用sidekit,乾脆把之前的整理一下吧———–
注意: sidekit現在不支援python2.X了,這裡用python3.5版本
如果沒有python3環境,或者當時安裝 annoconda的時候安裝的 python2的版本,可以建立一個py3的虛擬環境,當用sidekit的時候啟用這個py3環境:
比如:
conda create --name=py3 python=3.5source activate py3
第一種是在比較正常的情況下安裝:
# sidekit 用的h5py檔案儲存體,所以這個是必須的pip install h5py# 安裝的時候找可安裝版本列表裡最新的那個pip install sidekit==1.2.3 # 如果需要本地做demo的話,安裝pyaudio, 否則不需要如果mac上安裝的pyaudio的話,看看這個:http://blog.csdn.net/zjm750617105/article/details/72966002
如果很順利的話,就安裝結束了。 如果有其他問題,可以看看下面的內容有沒有你所需要的。
問題1:
pip 安裝時遇到這個問題:
Collecting sidekit Using cached SIDEKIT-1.1.7.tar.gz Complete output from command python setup.py egg_info: error in SIDEKIT setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Invalid requirement, parse error at "'=1.10.4'" ----------------------------------------Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-uql92uct/sidekit/
解決方案是: 手動下載SIDEKIT-1.1.7.tar.gz 然後 sudo python3 setup.py install
問題2:
ubuntu 裝sidekit要求pip的版本是9.0.1,但是不能直接更新,只能去官網上 https://pypi.python.org/pypi/pip 下載 .tar.gz 的包(不要下載whl的包,否則還是提示版本錯誤),sudo python3 setup.py install
問題3:
還有裝libsvm.so的報錯, 去官網下最新的,千萬不要看一些中文部落格(打自己臉麼。 全尼瑪錯的
Compile the library (libsvm.so.2 on UNIX/Linux and Mac platforms and libsvm.dll on windows)and create a link or copy this library in ./sidekit/libsvm/.
這事sidekit的文檔中的一句話,下載libsvm之後,先在libsvm下面make ,然後進入python, 再make一下,然後回到libsvm下面多了一個libsvm.so.2,然後按照上面的那句話操作。
還有的提示libsvm.so.3什麼的,也困擾一個小時,這個是在/usr/local/lib下面有libsvm.so.3, 但是從官網下最新的編譯出來是libsvm.so.2, 不曉得,反正出現這個錯誤應該是上面的libsvm.so.2沒有加到 /usr/local/lib/python2.7/dist-packages/sidekit/libsvm/.
每次裝環境都是各種坑……
NOTE: 如果運行程式需要各種解決不了的問題,記得將python2換成python3,一切都okay了
裝h5py也有很多坑,下面內容完全參考自: http://www.aichengxu.com/view/24309 確定系統有python,numpy,libhdf5-dev,和HDF5.前三者一般都有。這裡要安裝HDF5; 去HDF5官方網站 ( http://www.hdfgroup.org/HDF5/ ) 下載編譯好的bin(是的,儘管教程讓編譯,這裡給使用者的就是編譯好的bin,搞得我這小白編譯了半天); 解壓,重新命名檔案夾為hdf5,移動到 /usr/local/hdf5 下
4.添加環境變數vim .bashrc: export HDF5_DIR=/usr/local/hdf5, 到這裡HDF5就安裝好了,只有安裝好的HDF5才能順利安裝h5py pip install h5py
太艱難了,需要pip-9.0.1, 去官網按照說明安裝吧,如果2.7 3.5環境有點亂的話,運行pip的時候記得首碼路徑
import h5py import numpy as npdata = np.array( [222,333,444] )label = np.array( [0,1,0] )img_num = np.array( [0,1,2] )#建立HDF5檔案file = h5py.File('TrainSet_rotate.h5','w')#寫入file.create_dataset('train_set_x', data = data)file.create_dataset('train_set_y', data = label)file.create_dataset('train_set_num', data = img_num)file.close()
import h5py import numpy as np# 讀方式開啟檔案file=h5py.File('TrainSet_rotate.h5','r')# 儘管後面有 '[:]', 但是矩陣怎麼進去的就是怎麼出來的,不會被拉長(matlab後遺症)train_set_data = file['train_set_x'][:]train_set_y = file['train_set_y'][:]train_set_img_num = file['train_set_img_num'][:]file.close()