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

news2024/11/24 19:21:42

从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.coloradmin.cn/o/1183090.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mall4cloud 微服务商城系统 2.0 发布

导读现在 jdk17 和 spring boot 以及 spring cloud alibaba 2022 的第三方依赖已经趋于成熟,所以 mall4cloud 也一把梭哈做了升级嗷。 本次更新重点: 系统由 jdk8 最低要求升级到 jdk17spring boot 由 2.7.x 升级到 3.1.xjavax 升级到 jakartaspring-cl…

Flink--简介

1、Apache Flink 是一个实时计算的框架和分布式处理引擎,用于在无边界喝有边界数据流上进行有状态的计算,并且能够在常见的集群上运行,并能以内存速度和任意规模进行计算。 有边界数据流:指的是有开始,也有结束&…

CCF ChinaSoft 2023 论坛巡礼 | NASAC青年软件创新奖论坛

2023年CCF中国软件大会(CCF ChinaSoft 2023)由CCF主办,CCF系统软件专委会、形式化方法专委会、软件工程专委会以及复旦大学联合承办,将于2023年12月1-3日在上海国际会议中心举行。 本次大会主题是“智能化软件创新推动数字经济与社…

gdal3.5.0升级及安装cmake

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 本文主要是将gdal旧版本v3.2.1升级到v3.5.0,解决升级过程中的问题。 一、…

智慧社区大屏:连接社区生活的数字桥梁

随着科技的不断发展,智慧社区已经不再只是未来的概念,它已经在我们的眼前悄然崭露头角。智慧社区是一种基于数字技术的社区管理和生活方式,旨在提高社区的安全性、便利性和生活质量。而在这个数字化的社区中,智慧社区大屏起到了连…

竞赛 深度学习疲劳检测 驾驶行为检测 - python opencv cnn

文章目录 0 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习加…

VMware17安装教程

1、双击安装包 2、等待进度条走满 3、点击下一步 4、点击我接受 下一步 5、修改安装目录 添加path路径 下一步 6、取消用户体验设置 下一步 7、点击下一步 8、 点击安装 9、等待进度条走满 10、点击许可证 输入秘钥 11、 点击输入秘钥 12、 点击完成 完成安装 此时已经完成了安…

Nat. Med. | 基于遗传学原发部位未知癌症的分类和治疗反应预测

今天为大家介绍的是来自Alexander Gusev团队的一篇论文。原发部位未知癌症(Cancer of unknown primary,CUP)是一种无法追溯到其原发部位的癌症,占所有癌症的3-5%。CUP缺乏已建立的靶向治疗方法,导致普遍预后…

【C语言】函数的系统化精讲(三)

文章目录 一、递归举例二、递归举例2.1求n的阶乘2.2 顺序打印⼀个整数的每⼀位 三、递归与迭代3.1递归的思考3.2求第n个斐波那契数 总结 一、递归举例 .通过上回(【C语言】函数的系统化精讲(二))我们了解到递归的限制条件&#x…

企业如何落地搭建商业智能BI系统

随着新一代信息化、数字化技术的应用,引发了新一轮的科技革命,现代化社会和数字化的联系越来越紧密,数据也变成继土地、劳动力、资本、技术之后的第五大生产要素,这一切都表明世界已经找准未来方向,前沿科技也与落地并…

Confluence 恢复的时候数据版本问题

如果 Confluence 恢复的时候提示数据库的版本不正确或者有问题。 如下图所示: 只要版本差不太多,你可以通过数据库来自动调整版本信息。 有关 Confluence 安装的数据库表位置在:CONFVERSION 这个表。 把这个表中的数据更新下就可以了。 当…

网络安全深入学习第八课——反向代理(工具:frp)

文章目录 一、实验环境二、实验要求三、开始模拟1、攻击机配置frp文件2、攻击拿下跳板机,并且上传frpc.ini、frpc.exe、frpc_full.ini文件3、把frps.ini、、frps.exe、frps_full.ini文件放到VPS主机上4、VPS机开启frp5、跳板机开启frp6、验证 一、实验环境 攻击机&…

C++:STL第一篇vector

目录 1.vector 的介绍及使用 1.1 vector的介绍 1.2 vector的使用 1.2.1 vector的定义 1.2.2 vector iterator (迭代器)的使用 1.2.3 vector空间增长问题 1.2.4 vector的增删改查 1.2.5 vector 迭代器失效问题。(重点) 2.vector 深度刨析及模拟实…

git增加右键菜单

有次不小心清理系统垃圾,把git右击菜单搞没了,下面是恢复方法 将下面代码存为.reg文件,双击后导出生效,注意,你安装的git必须是默认C盘的,如果换了地方要改下面注册表文件中相关的位置 Windows Registry …

elform-item动态prop

先来看看我这个变态而又复杂的需求! 目前自定义表单的前端开发越来越热,开发人员封装好成熟的组件,用户直接拖动生成自己的页面!这样的特点就是: 页面中显示的东西,完全是自定义组合的而不是固定的&#…

在 “219.**** 找不到用于监控项 key“agent.hostname“ 的主机接口.

细节 无法添加主机 在 "219.151" 找不到用于监控项 key"agent.hostname" 的主机接口.z 这个时候要改一下 方式:

区块链导论:数字经济需要培养多学科交叉综合人才

日前,在第三届“一带一路”国际合作高峰论坛数字经济高级别论坛上,香港科技大学校长叶玉如提出了一个引人深思的观点:“数字经济是多个学科领域交叉融合,我们需要的人才既要懂得经济学,也要理解人工智能、大数据、区块…

STM32Cube +VSCode开发环境搭建

STM32Cube VSCode开发环境搭建 0.前言一、各种方式对比1.STM32CubeMX CLion2.STM32CubeIDE VSCode STM32 VSCode Extension3.VSCode EIDE插件 二、STM32CubeIDE VSCode STM32 VSCode Extension环境搭建1.需要安装的软件2.相关配置3.编译测试 三、总结 0.前言 工欲善其事&…

视频批量剪辑技巧:AI智剪,智能技术让视频剪辑更简单

在视频制作过程中,剪辑是一项必不可少的任务。然而,对于许多非专业人士来说,视频剪辑却是一项令人望而生畏的任务。需要耗费大量的时间和精力,而且还需要一定的技术和经验。但是,随着人工智能技术的不断发展&#xff0…

yolov5的qat量化

前两篇文章讲解了yolov5的敏感层分析及ptq量化流程,本篇文章在前两篇文章的基础上,继续讲解yolov5的qat量化流程。 ptq和qat的区别如下所示: qat量化流程如下所示: 首先在数据集上以FP32精度进行模型训练,得到训练好的baseline模型;在baseline模型中插入伪量化节点,进行…