Anaconda 的介绍 以及 yolo v3 碰到的问题
Anaconda 的介绍
Anaconda是一个安装、管理python相关包的软件,还自带python、Jupyter Notebook、Spyder,有管理包的conda工具,非常有用。
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。而conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。
pip 和 conda 的区别
pip 是在python 环境中管理python包的工具
conda 是在conda环境中管理python包和其它包(例如C语言包)的工具
二者是不同的东西,不可以混用,它们安装的东西不在一个地方。
Anaconda 基本使用命令
查看conda环境
conda env list
新建环境
conda create -n your_env_name python=X.X (2.7、3.6等)
激活并进入环境
source activate your_env_name(虚拟环境名称)
关闭虚拟环境
source deactivate
删除虚拟环境
conda remove -n your_env_name(虚拟环境名称) --all
YOLO v3 碰到的问题
BrokenPipeError: [Errno 32] Broken pipe
解决方案:
将num_workers
参数修改为0
num_workers参数允许输入的数据类型是整型,表示加载数据的子进程数。也就是使用多进程来加载数据,这样效率更高一些。如果设置为0
表示子进程数是0
,也就是只用一个主进程来加载数据。数据量不多的情况下,不需要用多进程,因为进程的创建和销毁也花时间。