当前位置: 首页 > news >正文

python与深度学习——基础环境搭建

一、安装jupyter notebook
Jupyter Notebook是一个开源的交互式笔记本环境,可以用于编写和执行代码、创建可视化效果、展示数据分析结果等。我们在这里用它实现代码运行和观察运行结果。安装jupyter notebook实质上是安装Anaconda,后续还要在Anaconda Prompt中使用canda或者pip 指令安装pytorch.
链接: JUPYTER NOTEBOOK安装

二、安装pycharm,用于debug,方便程序的调试,观察运行过程。
链接: pycharm安装

三、安装pytorch与CUDA
pytorch有GPU和CPU两种版本的,GPU版本的运行速度更快。但是安装GPU版本的对硬件环境有一定的要求,要求电脑必须有NIVDIA的显卡。这里以配置GPU版本的pytorch为例。
(1)检查硬件环境,是否有NIVDIA显卡。
Ctrl+shift+esc,打开任务管理器。点击性能
在这里插入图片描述
点击下方的GPU,可能有多个GPU,观察是否有一个是NIVDIA版本的。只要有一个显卡是NIVDIA的版本的,便可以配置GPU版本的pytorch。在这里插入图片描述
(2)创建虚拟环境
①在开始菜单栏搜索Anaconda Prompt,并点击打开
在这里插入图片描述
②输入下面指令,查看有哪些虚拟环境

conda env list

在这里插入图片描述
根据结果可知,目前只有base这个虚拟环境,并可以看到这个虚拟环境的路径。
③尝试创建自己的虚拟环境

conda create -n zyzpytorch python=3.63.6可以替换为自己所需要的版本号)

自己虚拟环境的名字可以自取
按下enter,进行虚拟环境的创建
在这里插入图片描述
发现,要求安装一些其他的新的软件包。选择y,进行安装。
在这里插入图片描述
在这里插入图片描述
④激活自己创建的虚拟环境
输入指令

conda activate zyzpytorch

在这里插入图片描述
⑤输入下面指令,查看虚拟环境中所安装的包

conda list

在这里插入图片描述
ps:如果包的下载速度慢,可以采用国内的源,比较常用的就是清华镜像源。使用方式是在前面的命令后面加上

-c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

⑥删除虚拟环境的指令

conda remove -n zyzpytorch --all

ps:如果前面创建自己的虚拟环境不成功,也可以使用最开始的base虚拟环境。

创建虚拟环境的时候特别要注意一定要创建在之前安装anaconda的文件夹下面的子文件夹envs(就是代表环境)里面,不过我们输入以下指令的时候,就会默认在envs文件夹里面去创建虚拟环境。

conda create -n zyzpytorch python=3.63.6可以替换为自己所需要的版本号)

特殊情况
也会有一些特殊情况,base虚拟环境在D盘,但是创建的虚拟环境出现在C盘,创建的时候,它会在C盘生成一个.iconda文件,然后在里面创建虚拟环境。像这种情况的解决方法是找到以下路径下的.condarc文件

C:\Users\用户名

在这里插入图片描述
之后用文本编辑器打开,将这个文件里面的内容进行替换,替换内容如下

channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
envs_dirs:- D://Anaconda//envs

最后一行的- D://Anaconda//envs根据自己实际的安装路径来。修改之后再进行虚拟环境的创建,就会默认在envs里面了。
用以下代码检查一下虚拟环境是否创建成功,并查看自己创建的虚拟环境的路径。

conda env list

像这样就是虚拟环境创建成功了。
在这里插入图片描述
(3)CUDA与pytorch的安装
①前提条件
要想使用GPU,有个前提条件就是,硬件显卡(算力),显卡驱动,cuda runtime version三者之间要相互匹配。这里的要求是CUDA Driver的版本要大于等于cuda runtime的版本,同时CUDA Driver要能够支持显卡的算力。

②查看显卡的型号
Ctrl+shift+esc,打开任务管理器。点击性能
在这里插入图片描述
③确定显卡的算力
在这里插入图片描述
例如我这个显卡的算力就是6.1
④根据显卡算力确定CUDA版本
这些都是算力6.1可以用的CUDA runtime版本
在这里插入图片描述
⑤查看电脑上的CUDA driver 的版本
打开Anaconda Prompt,输入以下内容

nvidia-smi

在这里插入图片描述
可以看到这里的CUDA Driver 的版本是11.6。
⑥最终确定CUDA runtime 的版本
跟据CUDA Driver的版本要大于等于cuda runtime的版本,所以我们这里可以用8.0-11.6版本的cuda runtime
总结:简单总结一下这里的关系
在这里插入图片描述

⑦打开pytorch官网,选择合适版本的CUDA runtime在这里插入图片描述这里的都是比较新的版本,我们选择安装之前的一些版本,使三者之间匹配。我这里选择的是CUDA 11.3和pytorch1.10.1
在这里插入图片描述
大家可以根据自己的需要进行选择

conda install pytorch==1.10.1 torchvision==0.11.2 torchaudio==0.10.1 cudatoolkit=11.3 -c pytorch -c conda-forge

⑧进入之前自己创建的虚拟环境

conda activate zyzpytorch

⑨在Anaconda Prompt里输入在pytorch官网里面复制的conda指令
输入之后,点击enter,之后会提示,按照提示进行安装。如果安装过慢,可以采用镜像源。
这里我采用的是清华源进行加速。

-c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/

如果是32位机,那么就将64改成32。
之后会弹出是否要安装,选择y,接下来就会自己进行安装。
(4)验证是否成功
①验证pytorch是否安装成功
输入

conda list

查看所安装的包
在这里插入图片描述
看到有pytorch就是安装成功了。
②验证是否可以是否可以使用GPU
输入

python

进入Python环境中
导入torch库

import torch
torch.cuda.is_available()

在这里插入图片描述
显示true,就说明电脑有GPU,并且GPU版本的pytorch安装成功。

相关文章:

python与深度学习——基础环境搭建

一、安装jupyter notebook Jupyter Notebook是一个开源的交互式笔记本环境,可以用于编写和执行代码、创建可视化效果、展示数据分析结果等。我们在这里用它实现代码运行和观察运行结果。安装jupyter notebook实质上是安装Anaconda,后续还要在Anaconda Prompt中使用c…...

Django实现简单的音乐播放器 2

在《Django实现简单的音乐播放器 1》前期准备的基础上开始开发。 效果: 目录 项目视图 创建视图方法 路由加载视图 加载模板 创建首页html文件 加载静态资源文件 加载静态文件 使用方法 启动服务器 加载数据表 创建表模型 生成表迁移 执行创建表 插入…...

OpenCV 入门教程:图像读取和显示

OpenCV 入门教程:图像读取和显示 导语一、图像读取1.1、导入 OpenCV 库1.2、读取图像文件1.3、图像读取的返回值 二、图像显示2.1、创建窗口2.2、图像显示2.3、等待按键2.4、关闭窗口 三、示例应用总结 导语 在计算机视觉和图像处理领域,读取和显示图像…...

什么是GPT?

文章目录 1、什么是GPT?2、gpt版本时间线3、我们能用GPT做什么?4、如何快速体验GPT?5、作为一名开发者,如何在代码中使用GPT?6、如何在现有项目中使用和部署GPT?7、GPT的优缺点?8、对于人工智能…...

如何通过浏览器配置哪些网页不走代理服务器,Lantern开启后部分网页打不开了

浏览器点设置 > 搜索“代理” > “打开计算机的代理设置” > 编辑“使用代理服务器” 搜索“代理” > “打开计算机的代理设置” > 编辑“使用代理服务器”,将不用代理的url链接域名写进来,点击保存。然后刷新打不开的网页,…...

Redis常见面试题

什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么 把redis内存中的数据持久化到磁盘的过程就是redis持久化。RDB:快照存储,每隔一段时间对redis内存中的数据进程快照存储。优点:恢复数据快 缺点:数据完整性差 AOF:日志追加 把每个写…...

应用零信任原则:案例研究和现场经验教训

随着云架构、软件即服务和分布式劳动力日益成为当今现代组织的主导现实,零信任安全模型已成为首选安全范例。 因此,描述零信任安全原则以及构成零信任架构 (ZTA) 的组件的出版物和资源数量几乎令人瘫痪。该行业缺乏的是一个多样化的示例库,可…...

RabbitMQ系列(14)--Topics交换机的简介与实现

1、Topics交换机的介绍 Topics交换机能让消息只发送往绑定了指定routingkey的队列中去,不同于Direct交换机的是,Topics能把一个消息往多个不同的队列发送;Topics交换机的routingkey不能随意写,必须是一个单词列表,并以…...

解决PyInstaller打包selenium脚本时弹出driver终端窗口

解决PyInstaller打包selenium脚本时弹出driver终端窗口 找到service.py C:\Users\XXX\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\common\service.py添加creationflags 在第77行添加: creationflags134217728使用PyInstaller打包 pyinstaller -F -w -…...

基于卷积神经网络VGG的猫狗识别

!有需要本项目的实验源码的可以私信博主! 摘要:随着大数据时代的到来,深度学习、数据挖掘、图像处理等已经成为了一个热门研究方向。深度学习是一个复杂的机器学习算法,在语音和图像识别方面取得的效果,远远…...

mysql查询语句练习总结(涵盖所有sql语法)

最近在学习SQL嘛,所以各个地方找题目来练手,毕竟现在能离得开数据库么? Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号&#x…...

TypeScript 中 any、unknown、never 和 void 有什么区别?

一 unknown: 未知类型 unknown: 未知类型是typescript 3.0 中引入的新类型。 1.1 所有类型的字面量都可以分配给unknown类型 unknown未知类型,代表变量类型未知,也就是可能为任意类型,所以, 所有类型的字面量都可以分配给unkno…...

算法Day60 | 84.柱状图中最大的矩形,刷题总结

Day60 84.柱状图中最大的矩形刷题总结 84.柱状图中最大的矩形 题目链接:84.柱状图中最大的矩形 遍历每个元素,找到左右元素小于当前元素的,以左右元素间的区间(左开右开区间)所围成的面积中的最大值。 数组尾部加一个…...

python实现pdf转换为word文档,尽量保持格式不变

from pdf2docx import Converterdef convert_pdf_to_word(pdf_path, docx_path, font_path):# 创建 pdf2docx.Converter 对象,用于进行 PDF 到 Word 文档的转换操作。cv Converter(pdf_path)# 设置系统默认字体文件的路径cv.font_path font_path# docx_path 转换…...

TCP / IP 网际层的 4 个重要协议

TCP / IP 网际层的 4 个重要协议 TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于互联网通信的协议。其中,网际层(Internet Layer)是TCP/IP协议栈中的一个关键层,主要负责网络间的数据…...

MySQL阶段DAY20(附笔记)

【注意】:工厂模式学习知识结构如下: (一)、单例模式 1.Single类: 使用懒汉式:对象的延迟加载,安全的,高效的应用 双重判断提升效率和安全性 package singleton;/** 单例设计模式之…...

考场作弊行为自动抓拍告警算法 yolov7

考场作弊行为自动抓拍告警系统通过yolov7python网络模型算法,考场作弊行为自动抓拍告警算法实时监测考场内所有考生的行为,对考生的行为进行自动抓拍,并分析判断是否存在作弊行为。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff…...

在Linux中安装RabbitMQ

RabbitMQ下载网址 Socat下载网址 erlang下载网址 RabbitMQ安装包依赖于Erlang语言包的支持,所以需要先安装Erlang语言包,再安装RabbitMQ安装包 通过Xftp软件将这三个压缩包上传到linux中的opt目录下 ,双击即可 在安装之前先查询…...

electron 单个实例控制以及日志输出

electron 单个实例控制 在使用electron打包的应用程序的时候,点击应用图标会打开多个实例,要想控制单个实例,需要通过 app.requestSingleInstanceLock() 判断当前程序的实例是否为当前取得锁, 或者说, 当前实例是否为…...

基于matlab使用AprilTag标记进行相机校准(附源码)

一、前言 AprilTags被广泛用作物体检测、定位应用的视觉标记,并作为相机校准的目标。AprilTags类似于QR码,但旨在编码更少的数据,因此可以更快地解码,这对于实时机器人应用程序非常有用。使用 AprilTags 作为校准模式的优点包括更…...

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...

Java 8 Stream API 入门到实践详解

一、告别 for 循环&#xff01; 传统痛点&#xff1a; Java 8 之前&#xff0c;集合操作离不开冗长的 for 循环和匿名类。例如&#xff0c;过滤列表中的偶数&#xff1a; List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

全球首个30米分辨率湿地数据集(2000—2022)

数据简介 今天我们分享的数据是全球30米分辨率湿地数据集&#xff0c;包含8种湿地亚类&#xff0c;该数据以0.5X0.5的瓦片存储&#xff0c;我们整理了所有属于中国的瓦片名称与其对应省份&#xff0c;方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

爬虫基础学习day2

# 爬虫设计领域 工商&#xff1a;企查查、天眼查短视频&#xff1a;抖音、快手、西瓜 ---> 飞瓜电商&#xff1a;京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空&#xff1a;抓取所有航空公司价格 ---> 去哪儿自媒体&#xff1a;采集自媒体数据进…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中&#xff0c;将 long long 类型转换为 QString 可以通过以下两种常用方法实现&#xff1a; 方法 1&#xff1a;使用 QString::number() 直接调用 QString 的静态方法 number()&#xff0c;将数值转换为字符串&#xff1a; long long value 1234567890123456789LL; …...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!

简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求&#xff0c;并检查收到的响应。它以以下模式之一…...

在 Spring Boot 中使用 JSP

jsp&#xff1f; 好多年没用了。重新整一下 还费了点时间&#xff0c;记录一下。 项目结构&#xff1a; pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...

CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!

本文介绍了一种名为AnomalyAny的创新框架&#xff0c;该方法利用Stable Diffusion的强大生成能力&#xff0c;仅需单个正常样本和文本描述&#xff0c;即可生成逼真且多样化的异常样本&#xff0c;有效解决了视觉异常检测中异常样本稀缺的难题&#xff0c;为工业质检、医疗影像…...