ubuntu18.04 安装EasyOCR和photo2cartoon的安装过程及安装过程中的琐碎问题
最近喜欢上了下载各个好玩的开源代码来跑着玩,在安装过程中也遇到了一些小问题,和安装的小技巧,想着在这里先记录一下,以免日后忘记了。
这两个开源项目的网址分别在,
EasyOCR: https://github.com/JaidedAI/EasyOCR
Photo2Cartoon: https://github.com/minivision-ai/photo2cartoon
鉴于github的git clone速度实在是慢,所以一般我都是现在了文件之后再手动进行安装的,现在就分别讲一下EasyOCR和photo2cartoon的安装过程吧。
(一)EasyOCR
EasyOCR支持直接pip install easyocr安装和直接git 安装 pip install git+git://github.com/jaidedai/easyocr.git。但是限于网速,我先下载下了它的开源包。然后在进行安装。
(1)开源包的安装(setup.py安装)
现在有很多库直接pip install或者conda install会很慢,尤其是自己写的库。这时我们就需要运行下载下来的setup.py文件进行安装了。
这时的安装步骤为:
打开命令窗口
到达安装目录
python setup.py build #对setup.py进行编译
python setup.py install #对setup.py进行安装
经过这几步就可以安装成功了。
(2)EasyOCR中用到的模型的下载
在import了这个库之后 ,在运行reader = easyocr.Reader(['ch_sim','en'])会下载模型,这时会非常的慢。如果大家没有耐心等待的话,可以在readme中直接下载模型,这样就省去了在线下载的慢的麻烦。
如果是支队中文和英文进行OCR的话,下载这3个model就 足够了。下载下来之后,下载得到的zip文件复制到‘~/.EasyOCR/model’这个文件夹下,这样就可以很快的加载好模型进行测试了。
注意这个路径是一个隐藏路径。在ubuntu中如果想查看隐藏路径只需要按“Ctril + h”这个快捷键就好了。
(二)Photo2Cartoon
这个开源项目主要依赖于
- python 3.6
- pytorch 1.4
- tensorflow-gpu 1.14
- face-alignment
- dlib
这几个库,特别之处是环境中既要有pytorch又要有tensorflow,因为face_seg是TensorFlow写的,而主要网络是pytorch写的。
(1)依赖库的安装
我的安装顺序和别人的不一样,但是好在也是安装成功了,建议先安装tensorfow-gpu再安装face-alignment和dlib最后装pytorch。python的版本3.6最好,3.7也是能够运行的。
sudo apt install cmake # 先装cmake总是对的
pip install tensorflow-gpu #安装tensorflow
pip install dlib 或者尝试 conda install -c menpo dlib #安装dlib
pip install face-alignment 或者 conda install face-alignment #安装face-alignment
conda install pytorch torchvision torchaudio cudatoolkit=10.2 #安装pytorch 我的是cuda 10.2
(2)tensorflow 1和2的版本不一致造成的问题
通常现在安装的tensorflow都是2的版本,但是这个开源项目是1的版本写的,因此会有一些错误,比如:
tensorflow使用Session模块时报错:AttributeError: module 'tensorflow' has no attribute '******'(以Session为例)
这时的解决办法就是
将
tf.Session()
改成
tf.compat.v1.Session()
类似的问题都需要像这样一个一个的改过来。最后运行就没有问题啦。
(三)conda 复制一个环境
配置环境的时候往往需要创建多个conda的环境,但是如果每次都从头开始安装实在是太费事儿了。这时我们就可以采用clone的方式快速的创建一个环境。
conda create -n BBB --clone AAA
意思是照着目前conda环境中的AAA环境的配置,新创建一个环境,并命名为BBB。
非常好用和省事儿。