1.为什么要使用conda?
运行不同的项目依赖的pytorch python等版本不同 我们有安装不同版本的需求。conda可以帮我们安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。
2.怎么安装conda?
Anaconda,Miniconda是包含了很多工具的集合,它们都包含了conda、Python包及其依赖项,安装它们就具备了conda的环境。
3.anaconda和miniconda有什么区别?
可以理解为一个更全,一个精简。按需安装。
4.什么是cuda,为什么要用cuda?
CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。可以理解为厂家提供了一个平台方便用户调用GPU实现高效的并行能力。只有NVidia显卡才能使用CUDA。当然用户也可以不使用cuda,直接面向显卡驱动接口也可以调用GPU,当然由于这种方案很不友好。所有NVIDIA推出了更加高效便捷的cuda。
5.什么是cudnn,cuda和cudnn有什么关系?
CUDA看作是一个工作台,上面配有很多工具,如锤子、螺丝刀等。cuDNN是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。它就相当于工作的工具,比如它就是个扳手。但是CUDA这个工作台买来的时候,并没有送扳手。想要在CUDA上运行深度神经网络,就要安装cuDNN,就像你想要拧个螺帽就要把扳手买回来。这样才能使GPU进行深度神经网络的工作。
https://www.jianshu.com/p/622f47f94784
6.什么是pytorch,pytorch和cuda有什么关系?
pytorch深度学习框架,可以很方便的搭建神经网络结构以及基于coda调用GPU实现高效的并行运算。不同的pytorch版本可能依赖的cuda版本不同,所以使用不同的pytorch版本时需要考虑对应的cuda版本。
conda
Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。
https://baike.baidu.com/item/Conda/4500060?fr=aladdin
anaconda miniconda
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。
https://baike.baidu.com/item/anaconda/20407441?fr=aladdin
cuda
CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。 开发人员可以使用C语言来为CUDA™架构编写程序,C语言是应用最广泛的一种高级编程语言。所编写出的程序可以在支持CUDA™的处理器上以超高性能运行。CUDA3.0已经开始支持C++和FORTRAN。
https://baike.baidu.com/item/CUDA/1186262?fr=aladdin
pytorch
PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch。它是一个基于Python的可续计算包,提供两个高级功能:1、具有强大的GPU加速的张量计算(如NumPy)。2、包含自动求导系统的深度神经网络。
https://baike.baidu.com/item/Conda/4500060?fr=aladdin
apt
Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具。
https://baike.baidu.com/item/apt/20109246?fr=aladdin
wget
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。
https://baike.baidu.com/item/wget/9925250?fr=aladdin
pip
pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
https://baike.baidu.com/item/PIP/20435212?fr=aladdin
git
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
https://baike.baidu.com/item/GIT/12647237?fr=aladdin
bash
Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。
Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(通配符匹配)、管道、here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从csh和ksh借鉴而来。总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。
https://baike.baidu.com/item/Bash/6367661?fr=aladdin