飛槳(https://www.paddlepaddle.org.cn)是一個非常實用方便的機器學習庫,今天實驗了一下ocr功能。
記錄一下安裝過程:
安裝python3:
yum -y install python3
python -V
修改python的軟鏈接為python3:
rm -rf /usr/bin/python
rm -rf /usr/bin/pip
ln -s /usr/bin/python3 /usr/bin/python
ln -s /usr/bin/pip3 /usr/bin/pip
安裝完python3會導致防火牆firewalld和yum運行報錯,只需要手工修改腳本中第一行的python為python2即可:
vim /usr/sbin/firewalld
修改 /usr/bin/python 為 /usr/bin/python2
vim /usr/bin/firewall-cmd
同上
vim /usr/bin/yum
同上
安裝基礎環境:
yum install gcc g++ make cmake automake zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make mysql-devel gcc-devel python-devel -y
安裝Anaconda3(安裝目錄為:/usr/local/etc/anaconda3):
wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
chmod +x Anaconda3-2020.11-Linux-x86_64.sh
./Anaconda3-2020.11-Linux-x86_64.sh
修復CXXABI版本過低的問題:
yum install -y bzip2
cp /usr/local/etc/anaconda3/lib/libstdc++.so.6.0.26 /usr/lib64
strings /usr/lib64/libstdc++.so.6.0.26 |grep 'CXXABI'
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.26 libstdc++.so.6
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'
安裝python的模塊:
python -m pip install --upgrade pip
pip install shapely pyclipper dataclass pyclipper
yum install libffi-devel wget libxml2-devel libxslt-devel -y
pip install lxml requests
安裝飛槳:
pip install hub
pip install paddlepaddle -U
pip install paddlehub
如果提示“spyder 4.1.5 requires pyqt5<5.13”,使用下面兩條命令安裝:
pip install --user pyqt5==5.12.0
pip install --user pyqtwebengine==5.12.0
安裝ocr:
hub install chinese_ocr_db_crnn_mobile==1.1.1
hub install chinese_ocr_db_crnn_server==1.1.1
測試ocr:
hub run chinese_ocr_db_crnn_server --input_path "/root/test.jpg" --output_dir /root/output_ocr --visualization 1
測試分詞:
hub run lac --input_text "在世界上,有五百多萬中動物。"