Bert 要在tensorflow 1.10.0版本+python 3.5上才能配合使用,現在默認安裝是裝TensorFlow 2.1.0和python 3.7以上,啟動模型會報錯:
fail to optimize the graph!
TypeError: cannot unpack non-iterable NoneType object
一:預備安裝
需要有conda安裝,可以用brew來安裝,也可以直接直接安裝 https://www.anaconda.com/distribution/#macos
安裝python 3X版本,可以用 brew install python,會安裝最新的python
二:設置conda
由於牆的原因以及直連國外的倉庫限速的原因,安裝下面的軟件速度都比較慢,所以推薦一些國內的鏡像,來加速安裝過程
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
三: python 3.5安裝:
conda create -n python35 python=3.5 anaconda 進行降級
降級完成要進行激活
conda activate python35
注:python35就是該鏡像名
四:TensorFlow安裝
在剛才的終端下,輸入:
conda install tensorflow==1.10.0
五:安裝bert的client和server
新起終端:
pip3 install bert-serving-server
pip3 install bert-serving-client
六:下載bert的中文模型:
從下面這個地址去下載
https://storage.googleapis.com/bert_models/2018_11_03/chinese_L-12_H-768_A-12.zip
比較大,差不多有300多M,我一般用free download manager工具來下載
七:啟動模型
1. 把剛才的模型解壓縮到某一地址
2. 切換到python35環境:
conda activate python35
3. 啟動模型
bert-serving-start -model_dir 模型地址 -num_worker=2 -cpu
八:使用VSCode調試程序
我比較喜歡用vs code
Vscode 下設置conda環境,參考該文 https://www.cnblogs.com/justn0w/articles/11644507.html
但python需要指向python 3.5版本,需要設置工作區
工作區設置:
"python.pythonPath": "/anaconda3/envs/python35"
這樣所有的環境准備都完成了!