深度学习环境搭建入门环境搭建(pytorch版本)

从Python安装到深度学习环境搭建

1.   Anaconda安装

python可以通过官网下载exe,这里提供的是使用anaconda创建多个虚拟

的python环境,使用Anaconda Prompt管理虚拟环境更方便。

官网地址:Free Download|Anaconda

下载到本地后双击此文件.exe

 

安装过程如下:

这里说的是文件夹不能有空格,所以改个路径就可以了。并且下面所有的文件夹,最好就是不要使用含有中文的路径。

 二者均需勾选,尤其是上面,不然需要手动去添加到环境变量。

接下来一路Next的就行了。接下来,Win+R键,输入cmd,打开控制面板,输入conda。

出现以下内容,说明安装成功。

2pycharm安装

进入pycharm官网:Download PyCharm: Python IDE for Professional Developers by JetBrains

这里不建议安装最新版,使用2021.3的版本更好配置。历史版本可以从这里查找Other Versions - PyCharm (jetbrains.com)

我们选择社区版本,转业版需要付费,我们秉持着开源的想法选择免费的即可,而且它也满足我们大多数开发需求。

 

更改下载路径到C盘之外,“Installation Options”中勾选“Create Desktop Shortout”创建桌面图标、“UPdate Context Menu”通过右键打开PyCharm的项目、“Create Association”是创建.py文件关联,是使所有的.py文件默认通过PyCharm。在结束时,要勾选上Run PyCharm Community Edition。

中间只需一路next。

3CUDA安装

要使用GPU训练模型的话,除了要安装GPU版本的框架,还需要安装CUDA,这个目前只有英伟达的显卡才可以 要成功安装CUDA需要同时考虑显卡驱动版

本、python版本、tensorflow/pytorch 版本、cudnn以及显卡型号(算力)之间的系,它们都得对应起来才行,不然在使用的时候还是会报错。 显卡驱动 win10一般都会自动安装好,如果没有安装的话,自己可以下个驱动精灵之类的软件安装一下,安装方法很多。

这里打开NVIDIA控制面板

驱动版本与cuda对应关系如下,也就是CUDA所要求的显卡驱动版本号要大于

等于右边的数值,可以进入这里查看 CUDA 12.3 Release Notes (nvidia.com)
 

cuda 下载地址:https://developer.nvidia.com/cuda-toolkit-archive  

cudnn 下载地址:(需注册才能下载)cuDNN Archive | NVIDIA Developer 

cuda安装:

这是 cudnn 下载:

这里关于哪些要勾选哪些不勾,其实网上也没看到有说为什么的,也不知道里面每个组件都是干啥的,保持和下边一样基本不会出问题。

cuda安装好后,再解压cudnn,解压后如下

把这三个文件夹的文件分别拷贝到CUDA安装目录对应的(bin、include、 lib)文件夹中即可。

拷贝时看到,CUDA 的安装目录中,有和cuDNN 解压缩后的同名文件夹,这里注意,不需要担心,直接复制即可。cuDNN 解压缩后的同名文件夹中的配置文件会添加到 CUDA安装目录中的同名文件夹中。cuDNN 其实就是 CUDA 的一个补丁而已,专为深度学习运算进行优化的。

然后就是自己添加环境变量:

正常情况下在安装后系统会在系统环境变量添加这四个变量,如果没有请进入

Path手动添加上:

4Pytorch安装

官网路径:http://pytorch.org

请安装小于自己的 Cuda 版本。建议使用 pip 命令,使用 conda 命令容易出现很多的问题。历史版本在左下角,建议安装 torch1.7 以上的版本,且不要安装最新版,因为其可能会出现一些问题。

在 Win11 的搜索栏中搜索:

 

虚拟环境创建方法:(base)是一个基础的环境,在这里我们先查看我们的虚拟环境。输入 conda env list

然后我们需要创建自己的环境:conda create -n env_name python=3.7

env-name 就是环境的名称,可随意更改,python=3.7 是环境安装的 python 版 本,也可按需更改,高版本并不好,常常会出现一些 bug,最好是选择 3.7,3.8 和 3.9 版本。 

激活环境:activate env_name,然后你就可以根据需要pip下载包了

退出环境:deactivate,我通常会省去这步,直接activate 其他的虚拟环境

名,这样方便转换到其他虚拟环境

删除虚拟环境:conda remove -n env_name –all

 1.12.1  Linux and Windows版本的torch安装指令

pip install torch==1.12.1+cu116 torchvision==0.13.1+cu116 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu116

5.配置环境

一个项目的虚拟环境随时可以修改:

 

执行文件不需修改,解释器选择虚拟环境中的python.exe文件。

这里不建议使用pycharm自带的虚拟环境。

新改动的环境,导入的第三方库可能在工程文件中标红,先激活环境,再去安装,图像方面常用的有:

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simplepip install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simplepip install scikit-image -i https://pypi.tuna.tsinghua.edu.cn/simple pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

安装第三方库时候一定要注意是否激活到当前的虚拟环境当中,不然可能就直接安装在了base环境,你可以选择在安装指令后面添加上清华源,就如同上面一样。

-i https://pypi.tuna.tsinghua.edu.cn/simple

请注意有的导入名和安装的包名不同,比如opencv,导入的是import cv2,所以当控制台报出没有cv2这个模块时候,你应该安装opencv-python。

安装时请保存正常网络连接,节点关闭。

6Jupyter

Jupyter是一个可以浏览器里打开使用的交互式编译器,我觉得它很适合调试以及作为笔记使用,个人觉得除了代码自动补全的功能有所欠缺,使用它去打印每步的数据并进行比较,或是用markdown做笔记都是非常的好。所以我个人是比较强烈推荐的。

一般情况下,如果有修改内核和默认打开路径的问题,你可以通过这里查找解决:

修改 Jupyter Notebook 默认打开路径_夏天是冰红茶的博客-CSDN 博客

Jupyter Notebook 的内核添加新的虚拟环境_jupyter 添加虚拟环境_夏天是冰红茶的博客-

CSDN 博客

7.  Github上库的创建

Github是一个面向开源及私有软件的托管平台,在上面有很多的大佬开源他们的代码,我们可以找到很多优质的代码和教程来学习。秉持着开源的精神,同时也可用于我们自身的学习,我们可以在上面创建自己的库,用来管理自己的代码和软件包。

想要创建自己Github库,首先需要有一个Github的账号,在创建好账号后进行库的创建工作:

点击个人账户附近的“+”号,选择“New repository”

进入库的创建界面后,具体操作如下:

注意:其中README会生成一份长描述,可以通过README来介绍库的各种信息,其他人也可以通过该文件了解你的库;.gitignore文件的作用是告诉 Git 哪些文件或目录应该被忽略,不应该包括在代码库中,以便确保的版本控制仓库保持整洁并避免提交不必要的文件;

License许可证定义了其他人如何使用你的代码,可以为你的项目提供法律保护。

8.  Github协同工作

独自在Github上面管理库和项目是一件十分耗时耗力的工作,为了节省时间,提高效率,可以通过邀请他人一起来共同进行对库和项目的管理。具体的操作如下:

首先,进入你要进行协同工作和管理的库,点击“setting”


然后,选择“Cllaborators”,输入密码后进入合作者设置

在“Manage access”一栏中邀请合作者,可以通过他人Github用户名、注册邮箱来邀请

在邀请后,受邀请人的注册邮箱会收到邀请邮箱,对方同意过后便能一起进行协同工作共同管理库和项目了。

结语

我将之前写过的比较零散的环境搭建总结在了一起,回顾过去的一年多,我从一个刚接触Python的小白,逐渐成长为一个能够独立完成一些简单项目的初级程序员。这一路上,除了自己的努力学习和实践外,我还受益于优质的教程和资料。在这个过程中,我深刻地体会到,好的教程不仅可以节省我们很多时间和精力,而且能够为我们提供实用的工具和经验。因此,我也想借此机会分享自己的学习经验和心得,希望能够帮助到那些初学者们。当然,学习永远不是一条单行道,我也相信在不断学习和探索的过程中,我们可以不断地提升自己的能力和水平,成为更好的自己。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/184634.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF中数据绑定验证深入讲解

WPF中数据绑定验证深入讲解 WPF在用户输入时,提供了验证功能,通常验证使用以下两种方式来实现: 在数据对象中引发错误。通常是在属性设置过程中抛出异常,或者在数据类中实现INotifyDataErrorInfo或IDataErrorInfo接口。在绑定级…

技术分享 | 测试平台开发-前端开发之数据展示与分析

测试平台的数据展示与分析,我们主要使用开源工具ECharts来进行数据的展示与分析。 ECharts简介与安装 ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表&#xff…

Appium —— 初识移动APP自动化测试框架Appium

说到移动APP自动化测试,代表性的测试框架非Appium莫属,从今天开始我们将从APP结构解析、Appium框架学习、安卓/iOS自动化测试实战、自动遍历回归测试、自动化测试平台及持续集成,多个维度一起由浅入深的学废Appium 今天我们先来初步认识Appi…

C++中将数据添加到文件的末尾

参考:https://blog.csdn.net/qq_23880193/article/details/44279283 C中文件的读取需要包含fstream文件,即:#include 文件的读取和写入是是通过流操作来的,这不像输入、输出流那样,库中已经定义了对象cin和cout 文件的读取需要声…

加速度jsudo:小企业会遇到哪些瓶颈期?

什么是瓶颈期?瓶颈期,就是你无论怎么努力,成绩都是上不去,还是停留在原地;而自己表现的还是很匆忙,却不知道如何下手?就像水桶效益一样,水桶的木板高度层次不齐,像极了自…

Spark Core

Spark Core 本文来自 B站 黑马程序员 - Spark教程 :原地址 第一章 RDD详解 1.1 为什么需要RDD 分布式计算需要 分区控制shuffle控制数据存储、序列化、发送数据计算API等一系列功能 这些功能,不能简单的通过Python内置的本地集合对象(如…

在外包干了3年,彻底废了...

前言 先简单说下,我18年的大专生,通过校招去了一家软件公司,在里面干了快3年的功能测试,后面我感觉自己不能够在这样下去了,长时间重复性工作且呆在一个舒适的环境会毁掉一个人,而我已经在一个企业干了3年…

技术分享 | Appium 用例录制

下载及安装 下载地址: github.com/appium/appi… 下载对应系统的 Appium 版本,安装完成之后,点击 “Start Server”,就启动了 Appium Server。 在启动成功页面点击右上角的放大镜,进入到创建 Session 页面。配置好…

PostCSS通过px2rem插件和lib-flexible将px单位转换为rem(root em)单位实现大屏适配

目录 文档postcss中使用postcss-plugin-px2rem安装postcss-plugin-px2rem示例默认配置 webpack中使用postcss-plugin-px2rem项目结构安装依赖文件内容 大屏适配参考文章 文档 类似的插件 postcss-plugin-px2rem https://www.npmjs.com/package/postcss-plugin-px2remhttps://g…

嵌入式系统设计与应用---ARM指令集(学习笔记)

目录 本文图片截取自书本和老师的ppt 概述 指令格式 指令的条件码 ARM的寻址方式 立即寻址 寄存器寻址 寄存器间接寻址 寄存器移位寻址 变址寻址 多寄存器寻址 相对寻址 堆栈寻址 块复制寻址 ARM指令集简介 跳转指令 1.B指令 2.BL指令 数据处理指令 1.数据传…

南昌大学漏洞报送证书

获取来源:edusrc(教育漏洞报告平台) url:https://src.sjtu.edu.cn/ 兑换价格:20金币 获取条件:南昌大学任意中危或以上级别漏洞

XShelll-修改快捷键-xftp-修改编辑器

文章目录 1.XShelll-修改快捷键2.Xftp-修改文本编辑器3.总结 1.XShelll-修改快捷键 工具>选项 鼠标键盘,右键编辑,新建快捷键。 复制粘贴改成shiftc,shiftv。更习惯一些。 2.Xftp-修改文本编辑器 xftp修改服务器文件默认的编辑器,是记…

我是如何快速入门音视频开发的?

最近有读者留言,说“想转行音视频开发,怎么做”,正巧,前几天我还在知乎上,看到有人在问音视频的学习资料,还是个大一的学生。 想说一句:真有眼光。 如今这个时代,想赚钱&#xff0c…

动手学Matplotlib画图,Matplotlib 是一个非常强大的 Python 画图工具。【Matplotlib学习笔记】

一、第一章 1.基本用法 import matplotlib.pyplot as plt import numpy as npx np.linspace(-1,1,50) y 2*x 1 plt.plot(x,y) plt.show()2.figure图像 import matplotlib.pyplot as plt import numpy as npx np.linspace(-1,1,50) y1 2*x 1 y2 x**2 plt.figure() plt…

Java http请求工具连接超时时间

研究了一下三种java常用的http请求工具框架hutool、okhttp3、spring RestTemplate 对于连接超时和读超时的处理机制。 运行环境 jdk8 windows 连接超时 hutool、okhttp3、spring RestTemplate 三种请求,底层使用的都是jdk里的java.net.DualStackPlainSocketImpl#…

Linux 安装 Nginx 并配置为系统服务(超详细)

目录 前言安装 Nginx安装依赖项下载Nginx解压Nginx编译和安装防火墙设置启动Nginx 配置 Nginx 为系统服务配置 Nginx 服务文件启动 Nginx 服务设置开机自启动检查 Nginx 状态停止 Nginx 服务重启 Nginx 服务 卸载 Nginx结语 前言 Nginx是一款卓越的高性能Web服务器&#xff0c…

概率论和数理统计(二) 数字特征与大数定律

前言 有了“概率”数据,怎么反应情况.数学期望与方差,大数,极限 数学期望 期望是数字特征之一,其描述的是随机试验在同样的机会下重复多次,所有那些可能状态的平均结果. 平均数和加权平均数 离散型随机变量期望 连续型随机变量期望 随机变量函数的期望 g ( x , …

Java EE进阶2

包如果下载不下来怎么办? 1,确认包是否存在 2.如果包存在就多下载几次 3.如果下载了很多次都下载不下来,看看是不是下面几步出现了问题? 1)是否配置了国内源 settings.xml 2)目录是否为全英文,存在中文的话就修改路径 3)删除本地仓库的 jar 包,重新下载(可能由于网络的原…

华为取消6000万订单影响在扩大,高通嘴硬强调不受影响

高通公布了2023年第三季度的业绩,业绩显示营收下滑24%,净利润下滑36%,不过高通强调预计今年四季度业绩将回升,意思是说华为取消订单带来的影响较小。 一、高通处境不利已延续4年时间 2019年美国对华为采取措施,众多中国…

04-react基础知识-路由

一、react路由环境安装 使用指令:npm i --save react-router-dom type/react-router-dom进行react路由环境安装 二、引入路由 在main.jsx文件中引入该语句: import { createBrowserRouter, RouterProvider } from react-router-dom 定义一个变量rou…