编译CTPN过程总结

时间:2024-04-10 21:50:38

CTPN搭建步骤(仅CPU版Linux)

主要参考了几位大神的博客,然后整理总结了一些。

系统环境:Ubuntu 14.04

一.  安装TensorFlow(Python版本为2.7)

1.     首先通过命令安装pip和virtualenv:

编译CTPN过程总结

2.    使用命令创建virtualenv环境:

编译CTPN过程总结

(其中的targetDirectory是自己命名的一个空间,这里设置为~/tensorflow)

3.    使用命令**virtualenv环境:

编译CTPN过程总结

4.    在virtualenv环境下安装Tensorflow:

如果说已经将TensorFlow的源添加到系统则可以直接执行如下命令:

编译CTPN过程总结

如果没有添加TensorFlow的源则上述命令执行失败,需要手动添加tensorflow的网址。即将该指令中的tensorflow替换为:

编译CTPN过程总结

二.  编译text-detection-ctpn

1.    下载text-detection-ctpn

下载地址为:https://github.com/eragonruan/text-detection-ctpn,下载后解压。

编译CTPN过程总结

2.    按照下面三个步骤对相关的文件进行修改:

编译CTPN过程总结

3.    修改setup.py文件(在../lib/utils目录下)

编译CTPN过程总结

具体修改内容如下:

编译CTPN过程总结

4.    执行下面几个指令:

  1.export CFLAGS=-I/home/zhao181/ProGram1/anaconda2/lib/ python2.7/site-packages/numpy/core/include(这里需要使用自己的numpy的路径)

  2.cd xxx/text-detection-ctpn-master/lib/utils,并执行python setup.py build。(通常情况下是不会出现问题)

  3.复制build目录下一.so结尾的文件到xxx/text-detection-ctpn-master/lib/utils目录下。

  4.cd xxx/text-detection-ctpn-master,并且执行python ./ctpn/demo.py。

  在执行第四步的过程中可能会遇到的问题:

ImportError: No module named cv2 解决方法:sudo apt-get installpython-opencv

ImportError: No module named skimage.io  解决方法:sudo apt-getinstall python-skimage

ImportError: No module named yaml   解决方法:sudo apt-get installpython-yaml

AttributeError: 'NoneType' object has no attribute 'model_checkpoint_path'  解决方法:https://github.com/eragonruan/text-detection-ctpn/releases里下载checkpoints压缩文件,并解压到xxx/text-detection-ctpn-master目录下。

5.    至此,该网络应该能够成功运行。

四.   参考文档

1.   https://blog.csdn.net/zhangbijun1230/article/details/79441860

2.   https://github.com/eragonruan/text-detection-ctpn

3.   https://blog.csdn.net/u011956004/article/details/79073282