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.73.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,也就是只用一个主进程来加载数据。数据量不多的情况下,不需要用多进程,因为进程的创建和销毁也花时间。

posted @ 2022-09-07 14:32  pioner  阅读(104)  评论(0编辑  收藏  举报