ubuntu18.04 安装EasyOCR和photo2cartoon的安装过程及安装过程中的琐碎问题

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。

非常好用和省事儿。 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值