master
/ README.ipynb

README.ipynb @098cb66view markup · raw · history · blame

Notebook

App Project

1.项目类型介绍

  • 应用(App)是由模块组成、有特定功能的软件程序。它能够满足普通用户的直接使用需求,例如航班延误预测应用、夫妻脸应用等。你可以将开发好的App部署到应用市场,其他对你的App感兴趣的人就可以通过api调用的方式使用您的App,也可以通过我们的客户端在手机上进行使用App。

  • 在你开发App的过程中可以引入模块(Module)和数据集(Dataset)来更好的创建你的App。

  • App目录结构:

    • results -----结果的文件存放地(如果你运行了job,job运行完的结果文件也会存放于此)
    • app_spec.yml-----定义你的输入输出,为部署服务
    • OVERVIEW.md -----有关这个app的相关介绍
    • READE.ME -----说明文档

2.简单环境介绍

Notebook(就是你现在所处的页面),它是一个在线的类IDE编程环境,内嵌了JupyterLab环境,并且加入数据集和模块的调用功能。我们还在Classroom为初学者提供了机器学习的入门教程。此外我们简化了部署过程,为你提供更便捷的开发流程。

3.常用功能介绍

  • 如何运行代码?

在代码单元(cell)里,您可以输入任何代码并执行。"Shift+Enter/Return",代码将被运行,并显示结果。同时切换到新的cell中。

  • 如何解压上传后的文件?

在cell中输入并运行以下命令: !unzip -o file_name.zip

  • 如何查看所有包(package)?

!pip list --format=columns

  • 如何检查是否已有某个包?

!pip show package_name

  • 如何安装缺失的包?

!pip install package_name

  • 如何更新已有的包?

!pip install package_name --upgrade

  • 如何使用包?

import package_name

  • 如何显示当前目录下的档案及目录?

ls

  • 引入的数据集如何使用?

数据集项目引入后存放在datasets文件夹下,注意,这个文件夹是只读的,不可修改。如果需要修改,可在notebook中使用

!cp -R ./datasets/<imported_dataset_dir> ./<your_folder>

指令将其复制到其他文件夹后再编辑,对于引入的数据集中的zip文件,可使用

!unzip ./datasets/<imported_dataset_dir>/<XXX.zip> -d ./<your_folder>

指令解压缩到其他文件夹后使用

4.其他可参考资源

  • docs: 这是一个帮助文档,基本操作和常见问题都可以在里面找到。
In [7]:
!unzip  /home/jovyan/work/chineseocr.zip -d /home/jovyan/work
Archive:  /home/jovyan/work/chineseocr.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of /home/jovyan/work/chineseocr.zip or
        /home/jovyan/work/chineseocr.zip.zip, and cannot find /home/jovyan/work/chineseocr.zip.ZIP, period.
In [2]:
!unzip -o chineseocr
Archive:  chineseocr.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of chineseocr or
        chineseocr.zip, and cannot find chineseocr.ZIP, period.
In [3]:
import sys
sys.path
Out[3]:
['',
 '/home/jovyan/.virtualenvs/basenv/lib/python3.5/site-packages',
 '/home/jovyan/work/.localenv/lib/python35.zip',
 '/home/jovyan/work/.localenv/lib/python3.5',
 '/home/jovyan/work/.localenv/lib/python3.5/plat-x86_64-linux-gnu',
 '/home/jovyan/work/.localenv/lib/python3.5/lib-dynload',
 '/usr/lib/python3.5',
 '/usr/lib/python3.5/plat-x86_64-linux-gnu',
 '/home/jovyan/work/.localenv/lib/python3.5/site-packages',
 '/usr/local/lib/python3.5/dist-packages',
 '/usr/lib/python3/dist-packages',
 '/home/jovyan/.virtualenvs/basenv/lib/python3.5/site-packages/IPython/extensions',
 '/home/jovyan/.ipython']
In [4]:
import os
os.path
Out[4]:
<module 'posixpath' from '/home/jovyan/work/.localenv/lib/python3.5/posixpath.py'>
In [5]:
os.getcwd()
Out[5]:
'/home/jovyan/work'
In [ ]:
 

3.常用功能介绍

  • 如何运行代码?

在代码单元(cell)里,您可以输入任何代码并执行。"Shift+Enter/Return",代码将被运行,并显示结果。同时切换到新的cell中。

  • 如何解压上传后的文件?

在cell中输入并运行以下命令: !unzip -o file_name.zip

  • 如何查看所有包(package)?

!pip list --format=columns

  • 如何检查是否已有某个包?

!pip show package_name

  • 如何安装缺失的包?

!pip install package_name

  • 如何更新已有的包?

!pip install package_name --upgrade

  • 如何使用包?

import package_name

  • 如何显示当前目录下的档案及目录?

ls

  • 引入的数据集如何使用?

数据集项目引入后存放在datasets文件夹下,注意,这个文件夹是只读的,不可修改。如果需要修改,可在notebook中使用

!cp -R ./datasets/<imported_dataset_dir> ./<your_folder>

指令将其复制到其他文件夹后再编辑,对于引入的数据集中的zip文件,可使用

!unzip ./datasets/<imported_dataset_dir>/<XXX.zip> -d ./<your_folder>

指令解压缩到其他文件夹后使用

In [8]:
!unzip ./chineseocr-master.zip -d ./
Archive:  ./chineseocr-master.zip
30e4bea7fb1f1d9a806472baa6677e69afc6ad4e
   creating: ./chineseocr-master/
  inflating: ./chineseocr-master/.gitignore  
  inflating: ./chineseocr-master/.gitmodules  
  inflating: ./chineseocr-master/Dockerfile  
  inflating: ./chineseocr-master/LICENSE  
  inflating: ./chineseocr-master/README.md  
  inflating: ./chineseocr-master/app.py  
   creating: ./chineseocr-master/apphelper/
  inflating: ./chineseocr-master/apphelper/__init__.py  
  inflating: ./chineseocr-master/apphelper/image.py  
   creating: ./chineseocr-master/application/
 extracting: ./chineseocr-master/application/README.md  
 extracting: ./chineseocr-master/application/__init__.py  
  inflating: ./chineseocr-master/application/idcard.py  
  inflating: ./chineseocr-master/application/trainTicket.py  
  inflating: ./chineseocr-master/config.py  
   creating: ./chineseocr-master/crnn/
 extracting: ./chineseocr-master/crnn/__init__.py  
  inflating: ./chineseocr-master/crnn/crnn_keras.py  
  inflating: ./chineseocr-master/crnn/crnn_torch.py  
  inflating: ./chineseocr-master/crnn/dataset.py  
  inflating: ./chineseocr-master/crnn/keys.py  
  inflating: ./chineseocr-master/crnn/network_keras.py  
  inflating: ./chineseocr-master/crnn/network_torch.py  
  inflating: ./chineseocr-master/crnn/util.py  
  inflating: ./chineseocr-master/crnn/utils.py  
   creating: ./chineseocr-master/darknet/
  inflating: ./chineseocr-master/docker.sh  
  inflating: ./chineseocr-master/model.py  
   creating: ./chineseocr-master/models/
 extracting: ./chineseocr-master/models/README.md  
  inflating: ./chineseocr-master/models/text.cfg  
  inflating: ./chineseocr-master/models/text.data  
 extracting: ./chineseocr-master/models/text.names  
  inflating: ./chineseocr-master/post-demo.py  
  inflating: ./chineseocr-master/requirements.txt  
  inflating: ./chineseocr-master/setup-cpu.md  
  inflating: ./chineseocr-master/setup.md  
   creating: ./chineseocr-master/static/
   creating: ./chineseocr-master/static/css/
  inflating: ./chineseocr-master/static/css/checkbox.css  
   creating: ./chineseocr-master/static/img/
  inflating: ./chineseocr-master/static/img/loading.gif  
   creating: ./chineseocr-master/static/js/
  inflating: ./chineseocr-master/static/js/helps.js  
  inflating: ./chineseocr-master/static/js/jquery.form.js  
  inflating: ./chineseocr-master/static/js/jquery.js  
   creating: ./chineseocr-master/templates/
  inflating: ./chineseocr-master/templates/base.html  
  inflating: ./chineseocr-master/templates/ocr.html  
  inflating: ./chineseocr-master/test.ipynb  
   creating: ./chineseocr-master/test/
  inflating: ./chineseocr-master/test/demo.png  
  inflating: ./chineseocr-master/test/idcard-demo.jpeg  
  inflating: ./chineseocr-master/test/idcard-demo.png  
  inflating: ./chineseocr-master/test/img-demo.png  
  inflating: ./chineseocr-master/test/img.jpeg  
  inflating: ./chineseocr-master/test/line-demo.png  
  inflating: ./chineseocr-master/test/line.jpg  
  inflating: ./chineseocr-master/test/train-demo.jpg  
  inflating: ./chineseocr-master/test/train-demo.png  
   creating: ./chineseocr-master/text/
 extracting: ./chineseocr-master/text/__init__.py  
  inflating: ./chineseocr-master/text/darknet_detect.py  
   creating: ./chineseocr-master/text/detector/
 extracting: ./chineseocr-master/text/detector/__init__.py  
  inflating: ./chineseocr-master/text/detector/detectors.py  
  inflating: ./chineseocr-master/text/detector/text_proposal_connector.py  
  inflating: ./chineseocr-master/text/detector/text_proposal_graph_builder.py  
   creating: ./chineseocr-master/text/detector/utils/
 extracting: ./chineseocr-master/text/detector/utils/__init__.py  
  inflating: ./chineseocr-master/text/detector/utils/cython_nms.c  
  inflating: ./chineseocr-master/text/detector/utils/cython_nms.pyx  
  inflating: ./chineseocr-master/text/detector/utils/gpu_nms.c  
  inflating: ./chineseocr-master/text/detector/utils/gpu_nms.cpp  
  inflating: ./chineseocr-master/text/detector/utils/gpu_nms.hpp  
  inflating: ./chineseocr-master/text/detector/utils/gpu_nms.pyx  
  inflating: ./chineseocr-master/text/detector/utils/make-for-cpu.cmd  
  inflating: ./chineseocr-master/text/detector/utils/make-for-cpu.sh  
  inflating: ./chineseocr-master/text/detector/utils/make.sh  
  inflating: ./chineseocr-master/text/detector/utils/nms_kernel.cu  
  inflating: ./chineseocr-master/text/detector/utils/python_nms.py  
  inflating: ./chineseocr-master/text/detector/utils/setup.py  
  inflating: ./chineseocr-master/text/detector/utils/setup_cpu.py  
  inflating: ./chineseocr-master/text/detector/utils/setup_cpu_win.py  
  inflating: ./chineseocr-master/text/keras_detect.py  
  inflating: ./chineseocr-master/text/keras_yolo3.py  
  inflating: ./chineseocr-master/text/opencv_dnn_detect.py  
   creating: ./chineseocr-master/tools/
  inflating: ./chineseocr-master/tools/pytorch_to_keras.py  
   creating: ./chineseocr-master/train/
 extracting: ./chineseocr-master/train/__init__.py  
   creating: ./chineseocr-master/train/darknet/
  inflating: ./chineseocr-master/train/darknet/data-ready.py  
  inflating: ./chineseocr-master/train/darknet/train.md  
  inflating: ./chineseocr-master/train/darknet/train.sh  
   creating: ./chineseocr-master/train/data/
   creating: ./chineseocr-master/train/data/ocr/
   creating: ./chineseocr-master/train/data/ocr/0/
  inflating: ./chineseocr-master/train/data/ocr/0/0.jpg  
 extracting: ./chineseocr-master/train/data/ocr/0/0.txt  
  inflating: ./chineseocr-master/train/data/ocr/0/1.jpg  
 extracting: ./chineseocr-master/train/data/ocr/0/1.txt  
  inflating: ./chineseocr-master/train/data/ocr/0/2.jpg  
 extracting: ./chineseocr-master/train/data/ocr/0/2.txt  
  inflating: ./chineseocr-master/train/data/ocr/0/3.jpg  
 extracting: ./chineseocr-master/train/data/ocr/0/3.txt  
  inflating: ./chineseocr-master/train/data/ocr/0/4.jpg  
 extracting: ./chineseocr-master/train/data/ocr/0/4.txt  
  inflating: ./chineseocr-master/train/data/ocr/0/5.jpg  
 extracting: ./chineseocr-master/train/data/ocr/0/5.txt  
  inflating: ./chineseocr-master/train/data/ocr/0/6.jpg  
 extracting: ./chineseocr-master/train/data/ocr/0/6.txt  
  inflating: ./chineseocr-master/train/data/ocr/0/7.jpg  
 extracting: ./chineseocr-master/train/data/ocr/0/7.txt  
   creating: ./chineseocr-master/train/data/text/
   creating: ./chineseocr-master/train/data/text/0/
  inflating: ./chineseocr-master/train/data/text/0/0.jpg  
  inflating: ./chineseocr-master/train/data/text/0/0.xml  
  inflating: ./chineseocr-master/train/data/text/0/1.jpg  
  inflating: ./chineseocr-master/train/data/text/0/1.xml  
  inflating: ./chineseocr-master/train/data/text/0/10.jpg  
  inflating: ./chineseocr-master/train/data/text/0/10.xml  
  inflating: ./chineseocr-master/train/data/text/0/100.jpg  
  inflating: ./chineseocr-master/train/data/text/0/100.xml  
  inflating: ./chineseocr-master/train/data/text/0/11.jpg  
  inflating: ./chineseocr-master/train/data/text/0/11.xml  
  inflating: ./chineseocr-master/train/data/text/0/12.jpg  
  inflating: ./chineseocr-master/train/data/text/0/12.xml  
  inflating: ./chineseocr-master/train/data/text/0/13.jpg  
  inflating: ./chineseocr-master/train/data/text/0/13.xml  
  inflating: ./chineseocr-master/train/data/text/0/14.jpg  
  inflating: ./chineseocr-master/train/data/text/0/14.xml  
  inflating: ./chineseocr-master/train/data/text/0/15.jpg  
  inflating: ./chineseocr-master/train/data/text/0/15.xml  
  inflating: ./chineseocr-master/train/data/text/0/16.jpg  
  inflating: ./chineseocr-master/train/data/text/0/16.xml  
  inflating: ./chineseocr-master/train/data/text/0/18.jpg  
  inflating: ./chineseocr-master/train/data/text/0/18.xml  
  inflating: ./chineseocr-master/train/data/text/0/19.jpg  
  inflating: ./chineseocr-master/train/data/text/0/19.xml  
  inflating: ./chineseocr-master/train/data/text/0/2.jpg  
  inflating: ./chineseocr-master/train/data/text/0/2.xml  
  inflating: ./chineseocr-master/train/data/text/0/20.jpg  
  inflating: ./chineseocr-master/train/data/text/0/20.xml  
  inflating: ./chineseocr-master/train/data/text/0/21.jpg  
  inflating: ./chineseocr-master/train/data/text/0/21.xml  
  inflating: ./chineseocr-master/train/data/text/0/22.jpg  
  inflating: ./chineseocr-master/train/data/text/0/22.xml  
  inflating: ./chineseocr-master/train/data/text/0/23.jpg  
  inflating: ./chineseocr-master/train/data/text/0/23.xml  
  inflating: ./chineseocr-master/train/data/text/0/24.jpg  
  inflating: ./chineseocr-master/train/data/text/0/24.xml  
  inflating: ./chineseocr-master/train/data/text/0/25.jpg  
  inflating: ./chineseocr-master/train/data/text/0/25.xml  
  inflating: ./chineseocr-master/train/data/text/0/26.jpg  
  inflating: ./chineseocr-master/train/data/text/0/26.xml  
  inflating: ./chineseocr-master/train/data/text/0/27.jpg  
  inflating: ./chineseocr-master/train/data/text/0/27.xml  
  inflating: ./chineseocr-master/train/data/text/0/28.jpg  
  inflating: ./chineseocr-master/train/data/text/0/28.xml  
  inflating: ./chineseocr-master/train/data/text/0/29.jpg  
  inflating: ./chineseocr-master/train/data/text/0/29.xml  
  inflating: ./chineseocr-master/train/data/text/0/3.jpg  
  inflating: ./chineseocr-master/train/data/text/0/3.xml  
  inflating: ./chineseocr-master/train/data/text/0/30.jpg  
  inflating: ./chineseocr-master/train/data/text/0/30.xml  
  inflating: ./chineseocr-master/train/data/text/0/31.jpg  
  inflating: ./chineseocr-master/train/data/text/0/31.xml  
  inflating: ./chineseocr-master/train/data/text/0/32.jpg  
  inflating: ./chineseocr-master/train/data/text/0/32.xml  
  inflating: ./chineseocr-master/train/data/text/0/33.jpg  
  inflating: ./chineseocr-master/train/data/text/0/33.xml  
  inflating: ./chineseocr-master/train/data/text/0/34.jpg  
  inflating: ./chineseocr-master/train/data/text/0/34.xml  
  inflating: ./chineseocr-master/train/data/text/0/35.jpg  
  inflating: ./chineseocr-master/train/data/text/0/35.xml  
  inflating: ./chineseocr-master/train/data/text/0/36.jpg  
  inflating: ./chineseocr-master/train/data/text/0/36.xml  
  inflating: ./chineseocr-master/train/data/text/0/37.jpg  
  inflating: ./chineseocr-master/train/data/text/0/37.xml  
  inflating: ./chineseocr-master/train/data/text/0/38.jpg  
  inflating: ./chineseocr-master/train/data/text/0/38.xml  
  inflating: ./chineseocr-master/train/data/text/0/39.jpg  
  inflating: ./chineseocr-master/train/data/text/0/39.xml  
  inflating: ./chineseocr-master/train/data/text/0/4.jpg  
  inflating: ./chineseocr-master/train/data/text/0/4.xml  
  inflating: ./chineseocr-master/train/data/text/0/40.jpg  
  inflating: ./chineseocr-master/train/data/text/0/40.xml  
  inflating: ./chineseocr-master/train/data/text/0/41.jpg  
  inflating: ./chineseocr-master/train/data/text/0/41.xml  
  inflating: ./chineseocr-master/train/data/text/0/42.jpg  
  inflating: ./chineseocr-master/train/data/text/0/42.xml  
  inflating: ./chineseocr-master/train/data/text/0/43.jpg  
  inflating: ./chineseocr-master/train/data/text/0/43.xml  
  inflating: ./chineseocr-master/train/data/text/0/44.jpg  
  inflating: ./chineseocr-master/train/data/text/0/44.xml  
  inflating: ./chineseocr-master/train/data/text/0/45.jpg  
  inflating: ./chineseocr-master/train/data/text/0/45.xml  
  inflating: ./chineseocr-master/train/data/text/0/46.jpg  
  inflating: ./chineseocr-master/train/data/text/0/46.xml  
  inflating: ./chineseocr-master/train/data/text/0/47.jpg  
  inflating: ./chineseocr-master/train/data/text/0/47.xml  
  inflating: ./chineseocr-master/train/data/text/0/48.jpg  
  inflating: ./chineseocr-master/train/data/text/0/48.xml  
  inflating: ./chineseocr-master/train/data/text/0/49.jpg  
  inflating: ./chineseocr-master/train/data/text/0/49.xml  
  inflating: ./chineseocr-master/train/data/text/0/5.jpg  
  inflating: ./chineseocr-master/train/data/text/0/5.xml  
  inflating: ./chineseocr-master/train/data/text/0/50.jpg  
  inflating: ./chineseocr-master/train/data/text/0/50.xml  
  inflating: ./chineseocr-master/train/data/text/0/51.jpg  
  inflating: ./chineseocr-master/train/data/text/0/51.xml  
  inflating: ./chineseocr-master/train/data/text/0/52.jpg  
  inflating: ./chineseocr-master/train/data/text/0/52.xml  
  inflating: ./chineseocr-master/train/data/text/0/53.jpg  
  inflating: ./chineseocr-master/train/data/text/0/53.xml  
  inflating: ./chineseocr-master/train/data/text/0/54.jpg  
  inflating: ./chineseocr-master/train/data/text/0/54.xml  
  inflating: ./chineseocr-master/train/data/text/0/55.jpg  
  inflating: ./chineseocr-master/train/data/text/0/55.xml  
  inflating: ./chineseocr-master/train/data/text/0/56.jpg  
  inflating: ./chineseocr-master/train/data/text/0/56.xml  
  inflating: ./chineseocr-master/train/data/text/0/57.jpg  
  inflating: ./chineseocr-master/train/data/text/0/57.xml  
  inflating: ./chineseocr-master/train/data/text/0/58.jpg  
  inflating: ./chineseocr-master/train/data/text/0/58.xml  
  inflating: ./chineseocr-master/train/data/text/0/59.jpg  
  inflating: ./chineseocr-master/train/data/text/0/59.xml  
  inflating: ./chineseocr-master/train/data/text/0/6.jpg  
  inflating: ./chineseocr-master/train/data/text/0/6.xml  
  inflating: ./chineseocr-master/train/data/text/0/60.jpg  
  inflating: ./chineseocr-master/train/data/text/0/60.xml  
  inflating: ./chineseocr-master/train/data/text/0/61.jpg  
  inflating: ./chineseocr-master/train/data/text/0/61.xml  
  inflating: ./chineseocr-master/train/data/text/0/62.jpg  
  inflating: ./chineseocr-master/train/data/text/0/62.xml  
  inflating: ./chineseocr-master/train/data/text/0/63.jpg  
  inflating: ./chineseocr-master/train/data/text/0/63.xml  
  inflating: ./chineseocr-master/train/data/text/0/64.jpg  
  inflating: ./chineseocr-master/train/data/text/0/64.xml  
  inflating: ./chineseocr-master/train/data/text/0/65.jpg  
  inflating: ./chineseocr-master/train/data/text/0/65.xml  
  inflating: ./chineseocr-master/train/data/text/0/66.jpg  
  inflating: ./chineseocr-master/train/data/text/0/66.xml  
  inflating: ./chineseocr-master/train/data/text/0/67.jpg  
  inflating: ./chineseocr-master/train/data/text/0/67.xml  
  inflating: ./chineseocr-master/train/data/text/0/68.jpg  
  inflating: ./chineseocr-master/train/data/text/0/68.xml  
  inflating: ./chineseocr-master/train/data/text/0/69.jpg  
  inflating: ./chineseocr-master/train/data/text/0/69.xml  
  inflating: ./chineseocr-master/train/data/text/0/7.jpg  
  inflating: ./chineseocr-master/train/data/text/0/7.xml  
  inflating: ./chineseocr-master/train/data/text/0/70.jpg  
  inflating: ./chineseocr-master/train/data/text/0/70.xml  
  inflating: ./chineseocr-master/train/data/text/0/71.jpg  
  inflating: ./chineseocr-master/train/data/text/0/71.xml  
  inflating: ./chineseocr-master/train/data/text/0/72.jpg  
  inflating: ./chineseocr-master/train/data/text/0/72.xml  
  inflating: ./chineseocr-master/train/data/text/0/73.jpg  
  inflating: ./chineseocr-master/train/data/text/0/73.xml  
  inflating: ./chineseocr-master/train/data/text/0/74.jpg  
  inflating: ./chineseocr-master/train/data/text/0/74.xml  
  inflating: ./chineseocr-master/train/data/text/0/75.jpg  
  inflating: ./chineseocr-master/train/data/text/0/75.xml  
  inflating: ./chineseocr-master/train/data/text/0/76.jpg  
  inflating: ./chineseocr-master/train/data/text/0/76.xml  
  inflating: ./chineseocr-master/train/data/text/0/77.jpg  
  inflating: ./chineseocr-master/train/data/text/0/77.xml  
  inflating: ./chineseocr-master/train/data/text/0/78.jpg  
  inflating: ./chineseocr-master/train/data/text/0/78.xml  
  inflating: ./chineseocr-master/train/data/text/0/79.jpg  
  inflating: ./chineseocr-master/train/data/text/0/79.xml  
  inflating: ./chineseocr-master/train/data/text/0/8.jpg  
  inflating: ./chineseocr-master/train/data/text/0/8.xml  
  inflating: ./chineseocr-master/train/data/text/0/80.jpg  
  inflating: ./chineseocr-master/train/data/text/0/80.xml  
  inflating: ./chineseocr-master/train/data/text/0/81.jpg  
  inflating: ./chineseocr-master/train/data/text/0/81.xml  
  inflating: ./chineseocr-master/train/data/text/0/82.jpg  
  inflating: ./chineseocr-master/train/data/text/0/82.xml  
  inflating: ./chineseocr-master/train/data/text/0/83.jpg  
  inflating: ./chineseocr-master/train/data/text/0/83.xml  
  inflating: ./chineseocr-master/train/data/text/0/84.jpg  
  inflating: ./chineseocr-master/train/data/text/0/84.xml  
  inflating: ./chineseocr-master/train/data/text/0/85.jpg  
  inflating: ./chineseocr-master/train/data/text/0/85.xml  
  inflating: ./chineseocr-master/train/data/text/0/86.jpg  
  inflating: ./chineseocr-master/train/data/text/0/86.xml  
  inflating: ./chineseocr-master/train/data/text/0/87.jpg  
  inflating: ./chineseocr-master/train/data/text/0/87.xml  
  inflating: ./chineseocr-master/train/data/text/0/88.jpg  
  inflating: ./chineseocr-master/train/data/text/0/88.xml  
  inflating: ./chineseocr-master/train/data/text/0/89.jpg  
  inflating: ./chineseocr-master/train/data/text/0/89.xml  
  inflating: ./chineseocr-master/train/data/text/0/9.jpg  
  inflating: ./chineseocr-master/train/data/text/0/9.xml  
  inflating: ./chineseocr-master/train/data/text/0/90.jpg  
  inflating: ./chineseocr-master/train/data/text/0/90.xml  
  inflating: ./chineseocr-master/train/data/text/0/91.jpg  
  inflating: ./chineseocr-master/train/data/text/0/91.xml  
  inflating: ./chineseocr-master/train/data/text/0/92.jpg  
  inflating: ./chineseocr-master/train/data/text/0/92.xml  
  inflating: ./chineseocr-master/train/data/text/0/93.jpg  
  inflating: ./chineseocr-master/train/data/text/0/93.xml  
  inflating: ./chineseocr-master/train/data/text/0/94.jpg  
  inflating: ./chineseocr-master/train/data/text/0/94.xml  
  inflating: ./chineseocr-master/train/data/text/0/95.jpg  
  inflating: ./chineseocr-master/train/data/text/0/95.xml  
  inflating: ./chineseocr-master/train/data/text/0/96.jpg  
  inflating: ./chineseocr-master/train/data/text/0/96.xml  
  inflating: ./chineseocr-master/train/data/text/0/97.jpg  
  inflating: ./chineseocr-master/train/data/text/0/97.xml  
  inflating: ./chineseocr-master/train/data/text/0/98.jpg  
  inflating: ./chineseocr-master/train/data/text/0/98.xml  
  inflating: ./chineseocr-master/train/data/text/0/99.jpg  
  inflating: ./chineseocr-master/train/data/text/0/99.xml  
   creating: ./chineseocr-master/train/ocr/
 extracting: ./chineseocr-master/train/ocr/__init__.py  
  inflating: ./chineseocr-master/train/ocr/dataset.py  
  inflating: ./chineseocr-master/train/ocr/generic_utils.py  
  inflating: ./chineseocr-master/train/ocr/train-ocr.ipynb  
   creating: ./chineseocr-master/train/text/
 extracting: ./chineseocr-master/train/text/__init__.py  
  inflating: ./chineseocr-master/train/text/gen_anchors.py  
  inflating: ./chineseocr-master/train/text/text-train-icdr2019.ipynb  
  inflating: ./chineseocr-master/train/text/text-train.ipynb  
  inflating: ./chineseocr-master/train/text/utils.py  
In [9]:
!pip install bs4
Looking in indexes: https://mirrors.ustc.edu.cn/pypi/web/simple
Collecting bs4
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='mirrors.ustc.edu.cn', port=443): Read timed out. (read timeout=15)",)': /pypi/web/simple/bs4/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='mirrors.ustc.edu.cn', port=443): Read timed out. (read timeout=15)",)': /pypi/web/simple/bs4/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='mirrors.ustc.edu.cn', port=443): Read timed out. (read timeout=15)",)': /pypi/web/simple/bs4/
  Downloading https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/10/ed/7e8b97591f6f456174139ec089c769f89a94a1a4025fe967691de971f314/bs4-0.0.1.tar.gz
Collecting beautifulsoup4 (from bs4)
  Downloading https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1d/5d/3260694a59df0ec52f8b4883f5d23b130bc237602a1411fa670eae12351e/beautifulsoup4-4.7.1-py3-none-any.whl (94kB)
    100% |████████████████████████████████| 102kB 760kB/s a 0:00:011
Collecting soupsieve>=1.2 (from beautifulsoup4->bs4)
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='mirrors.ustc.edu.cn', port=443): Read timed out. (read timeout=15)",)': /pypi/web/simple/soupsieve/
  Using cached https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b9/a5/7ea40d0f8676bde6e464a6435a48bc5db09b1a8f4f06d41dd997b8f3c616/soupsieve-1.9.1-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): soupsieve>=1.2 from https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b9/a5/7ea40d0f8676bde6e464a6435a48bc5db09b1a8f4f06d41dd997b8f3c616/soupsieve-1.9.1-py2.py3-none-any.whl#sha256=6898e82ecb03772a0d82bd0d0a10c0d6dcc342f77e0701d0ec4a8271be465ece in ./.localenv/lib/python3.5/site-packages (from beautifulsoup4->bs4)
Building wheels for collected packages: bs4
  Building wheel for bs4 (setup.py) ... done
  Stored in directory: /home/jovyan/.cache/pip/wheels/9d/45/60/69ea65e3482851195c8b66ac6b5a20bb871b34706b2adff360
Successfully built bs4
Installing collected packages: beautifulsoup4, bs4
Successfully installed beautifulsoup4-4.7.1 bs4-0.0.1
You are using pip version 19.0.3, however version 19.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
In [ ]:
!pip