目录

前言

Pytorch采坑系列

Dlib采坑系列


前言

众所周知,安装python第三方库经常会出很多问题,要么源码资源在国外,安装很慢,安装一半可能就断了,要么版本问题,或者就是安装出的问题自己也不知道....总之一句话就是安装不了,达不到自己的期望。

大部分安装很慢,可以通过国内镜像安装源安装,像豆瓣,清华安装源,阿里云等。

清华安装源:https://pypi.tuna.tsinghua.edu.cn/simple

豆瓣安装源:http://pypi.douban.com/simple/

阿里云安装源:http://mirrors.aliyun.com/pypi/simple/

可以在使用pip的时候:  pip install +安装模块名  -i +镜像地址   

                                       pip install   -i +镜像地址  +安装模块名

例如:pip install -i pyspider https://pypi.tuna.tsinghua.edu.cn/simple 这样就会从清华这边的镜像去安装pyspider库。使用镜像会大大提高安装效率以及成功率。

以前当我会用镜像安装的时候,发现安装都不是问题了,直到刚入职公司这两天,配置环境的时候,我发现我错了,就算有镜像源也会失败。接下里就说说今天的主要采坑系列,Pytorc和dlib。

Pytorch&torchversion采坑系列

Torch的目标在保证使用的方式非常简单的基础上最大化地保证算法的灵活性和速度。Torch的核心是流行的神经网络和简单易用的优化库,使用Torch能在实现复杂的神经网络拓扑结构的时候保持最大的灵活性,同时可以使用并行的方式对CPU和GPU进行更有效率的操作。在LuaJIT/C/CUDA等基础之上,Torch的主要特性如下:

  • 强大的N维数组操作的支持
  • 提供很多对于索引/切片等的常用操作
  • 常见线性代数计算的支持
  • 神经网络和基于能量的模型
  • 支持GPU计算

  我们说的pytorch在当前来说就是torch,如果你直接安装pytorch是安装不了的,根据我采坑情况来说,你需要去pytorch官网安装禁止cmd 内pip 安装

 Pytorch官网:https://pytorch.org/

进入官网你会看到如下界面:

根据自己电脑和系统在网页上选择适配自己的选项。

  • 第一行是选择torch是否稳定版本,默认稳定版本。
  • 第二行是选择自己的系统,有linux,mac,windows。 
  • 第三行是在什么环境安装:有anacoda里面安装, cmd里面pip安装,在libtorch安装,或者源码安装。
  • 第四行是语言选择:提供了python和c++/java
  • 第五行是否选择用cuda gpu版本的,如果是就要去看自己cuda版本(自行谷歌,百度),我这里选择none,不用gpu,这样就是cpu版本的torch
  • 第六行是安装的命令直接复制即可,到选择相应的环境安装,用anaconda或者pip这两个环境居多。

还有一个要特别说明,一定要用64位的环境,不论是python IDE或者Anaconda都要安装64位的,否则你尝试网上各种方法都没用。(博主含泪的经验,花了大量时间,网上查遍方法,结果发现是位数问题,直接卸载了32位的anaconda,装了64位发现成功了),至于位数怎么看,如果安装的是系统python,直接在cmd命令里面输入python,前提是添加了系统环境变量给python才行。如下图我就是开始安装的32位,尝试了很多方法都失败。ana从打开始也是32位的。

如果以上没得什么问题不出意外是没有问题的,可能就是有点慢。如果有意外可能需要手动安装了。手动安装需要去官网找和自己python版本匹配的文件下载到本地,在用pip 安装。

手动安装网址:https://download.pytorch.org/whl/torch_stable.html

可以看到很多版本和对应的系统版本等等,cp36就是python 3.6 其余类似,是windows就找win 的,linux,mac同理。当下载到本地后,找到文件的路径,cd 文件路径, 进入文件路径,然后把整个文件名字全部复制下来,包括后组名.whl,在pip install +复制的文件名字。

具体例子可以参考这篇文章: https://memory-qianxiao.blog.csdn.net/article/details/80668101

torchversion采坑

开始可能直接:pip install torchversion   

可能出现如下结果:用了镜像安装源也一样

ERROR: Could not find a version that satisfies the requirement torch==1.4.0 (from torchvision) (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2)
ERROR: No matching distribution found for torch==1.4.0 (from torchvision)

解决方案:

第一种网上的:

第一步:更改torch版本(上面出错原因为torch版本不匹配,应为1.4.0)

第二步:可以跟上镜像安装源

pip install torchvision

但是还是失败的。

第二种:

第一步回退版本

pip install torch==1.3.1 -f https://download.pytorch.org/whl/torch_stable.html

如果用的pycharm也可以在pycharm中回退版本。在项目接口中环境页面选择+进入如下界面,勾选specify就可以选择版本安装了。

 

第二步

pip install torchvision==0.4.1

然后就成功了~torchversion参考原作者

Dlib采坑系列

安装dlib之前需要安装必要的依赖库,cmake和boost。

第一步:安装安装cmake跟上镜像安装源比较快

pip install cmake -i https://pypi.doubanio.com/simple/

第二步:安boost

pip install boost -i https://pypi.doubanio.com/simple/

第三步:安装dlib(这里建议安装这个版本,否则可能安装不成功,其他网友的采坑经验)

pip install -i  https://pypi.tuna.tsinghua.edu.cn/simple dlib==19.7.0  

如果你用是anaconda,也可以用cmd安装的。命令同上。

 

以上是采坑经验,如果对您有帮助,希望可以点个关注或者赞~也可以看看博主其他文章~

可能还会有很多人遇到不同或者未知的问题,博主也不一定能解决,因为人脸识别模块属于机器学习相关,安装要求较高,可能还会有很多未知错误,需要大家网上自己查找,或者用其他方式解决。 祝你安装成功。

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐