【Pytorch】Pytorch深度学习实战教程:超分辨率重建AI与环境搭建

news2024/9/28 13:27:34

一、基础开发环境搭建

1)cuda安装

需要根据自己的显卡的型号选择支持的CUDA版本

显卡驱动查看:

鼠标右键
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
CUDA安装版本查看:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

在这里插入图片描述
注意看自己的电脑配置,我的电脑最高可安装CUDA 11.7 Update 1,再高电脑就安装不了了

版本是向下兼容的

安装 CUDA 11.7 Update 1

CUDA安装地址:https://developer.nvidia.com/cuda-toolkit-archive

在这里插入图片描述

在这里插入图片描述
然后等待下载

在这里插入图片描述
一直下一步就行

安装好后,需要再配置下系统的环境变量,电脑->鼠标右键->属性->高级系统设置->环境变量->Path:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果你安装的cuda没有NVSMI这个文件夹就直接跳过这步!!!

注意:高版本的显卡驱动不需要做这步!高版本的显卡驱动不需要添加环境变量!

配置好后,就可以在cmd中使用nvidia-smi指令查看显卡的使用情况
在这里插入图片描述
在这里插入图片描述
至此,CUDA完成

2)安装Anaconda 3

Anaconda是Python的包管理器和环境管理器,可以方便我们安装Python的第三方库

Anaconda下载地址:https://www.anaconda.com/products/individual

安装包的版本根据电脑系统选择
在这里插入图片描述
下载后默认下一步安装即可
在这里插入图片描述

官网如果下载过慢,也可以使用清华开源软件镜像网站

清华镜像网站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

在这里插入图片描述
安装好后,需要添加系统环境变量,方法与安装CUDA时一样:

D:\Softwares\Anaconda
D:\Softwares\Anaconda\Scripts

在这里插入图片描述

路径改为自己安装的Anaconda路径即可。

配置好后,在cmd中运行conda -V没有报错,有版本信息输出,说明配置成功。

Anaconda 镜像使用帮助:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

修改用户目录下的.condarc文件

C:\Users\Cappuccino\.condarc

将文件内容修改为:

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/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

输入指令:

conda create -n Cappuccino jupyter notebook cudnn

在这里插入图片描述

在这里插入图片描述
输入y确认,安装第三方库
在这里插入图片描述
等待慢慢下载

在这里插入图片描述
再跑一遍
在这里插入图片描述
在这里插入图片描述

安装完成后,使用指令activate Cappuccino 切换到名为Cappuccino的虚拟环境中
在这里插入图片描述

每个虚拟环境都是独立的,互不影响,这样就可以在一台电脑上,配置多个开发环境,避免冲突问题。

至此,Anaconda配置完成。

二、AI算法的部署与运行

1)算法环境搭建

打开想要运行的Real-ESRGAN项目

项目地址:https://github.com/xinntao/Real-ESRGAN

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

在这里插入图片描述
将运行命令复制

conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia

在这里插入图片描述
Pytorch安装完成:
在这里插入图片描述

使用conda clean 清理下缓存

conda clean --all

在这里插入图片描述

打包安装所有的第三方依赖库

首先将项目Real-ESRGAN-master里面requirements.txt中已安装好的删除掉
在这里插入图片描述
然后执行

python -m pip install -r requirements.txt

在这里插入图片描述
在这里插入图片描述

至此,算法环境搭建完成

2)算法运行

下载训练好的模型
在这里插入图片描述

将模型放到工程目录的experiments/pretrained_models目录下
在这里插入图片描述

输入以下命令,运行算法:

python inference_realesrgan.py -n RealESRGAN_x4plus -i inputs --face_enhance

在这里插入图片描述
报错了,说明包导入的有问题
在这里插入图片描述
修改_init_.py文件
在这里插入图片描述
然后重新运行命令

inputs文件夹中的原图:
在这里插入图片描述
模型跑出来的:results文件夹中的图片
在这里插入图片描述

效果还是不错的

展示1:
在这里插入图片描述

展示2:
在这里插入图片描述

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

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

相关文章

基于麻雀算法改进的BP神经网络坑基监测,BP神经网络详细原理,

目标 背影 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数, BP神经网络的传递函数 麻雀算法原理 麻雀算法主要参数 麻雀算法流程图 麻雀算法优化测试函数代码 基于麻雀算法改进的BP神经网络坑基监测 数据 matlab…

matlab-数据和数据运算

学习视频基本数据类型1.1 整型与浮点型在matlab中同样有8、16、32、64bit的数据大小之分,同时也可以叠加signed(有符号)和unsigned(无符号)的区别,默认数据类型为double(双精度浮点型)参考其他博客的详述1.2 复数还有一些其他常用的函数方法:…

STM32之定时器

定时器软件定时缺点:不精确,占用CPU资源定时器工作原理使用精准的时基,通过硬件的方式,实现定时功能。定时器的核心是计数器。通用定时器框图该框图主要分成四部分:时钟产生器、时基单元、输入捕获、输出比较时钟产生器…

springboot通过aop实现全局日志(是否自定义注解都可以)

内容参考自以下两个链接1、springboot中使用AOP切面完成全局日志_aop全局日志_邹飞鸣的博客-CSDN博客使用AOP记录日志_aop日志_trusause的博客-CSDN博客第一个链接思路很清晰,讲的也很详细,第二个链接讲了自定义注解为了便于自己理解做了以下整理目录 1.aspectj基本概念 2.添加…

闪光桐人の实习日记(2023年2月27日-3月3日)

前往闪闪の小窝以获得更好的阅读和评论体验 文章目录2023年3月2日(测试流程)为什么是什么如何进行2023年3月1日(消息队列MQ)什么是消息队列为什么要使用消息队列消息队列(kafka)的优势关键信息SpringBoot整…

LeetCode题目笔记——448. 找到所有数组中消失的数字

文章目录题目描述题目链接题目难度——简单方法一:使用额外空间,字典代码/Python代码/C方法二:进阶,原地修改代码/C代码/C总结题目描述 这好像是一到经典的面试题 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间…

遮挡检测--基于角度的遮挡检测方法

文章目录1基于角度的遮挡检测方法2遮挡检测遍历方法2.1方法1--自适应径向扫描方法2.2方法2--螺旋扫描法参考1基于角度的遮挡检测方法 在基于角度的方法中,通过依次分析DSM中沿径向方向的投影光线的角度来识别遮挡。定义α\alphaα角:DSM三维点与相机中心…

解决Windows虚拟机启动资源占用过多

由于虚拟机中的Windows一般是指定版本的,创建后,其自身仍在不断自动更新,因此这里我们禁用两个服务,以后启动Windows之后就不会占用太多资源了: 禁用setuphost.exe禁用.net runtime optimization 文章目录1. 禁用setu…

分布式定时任务-学习笔记

1 发展历程 1.1 Linux命令-CronJob 只能控制单台机器 1.2 任务调度-Quartz 单任务极致控制 1.3 分布式定时任务 1.3.1 定时任务 系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程 1.3.2 分布式定时任务 把分散的、可靠性差的定时任务纳入统一的平…

VScode下 ESP32 下载程序

ESP32-S3 下载方式可以通过UART0 下载,USB 下载,JTAG下载,还可以使用WIFI进行远程OTA升级程序。插件底栏按键介绍:①选择串口端口号,如COM3; ②选择芯片型号; ③工程idf设置,相当于menuconfig; …

Redis缓存雪崩、缓存击穿、缓存穿透

用户的数据一般都是存储于数据库,数据库的数据是落在磁盘上的,磁盘的读写速度可以说是计算机里最慢的硬件了。 当用户的请求,都访问数据库的话,请求数量一上来,数据库很容易就奔溃的了,所以为了避免用户直…

【Java】Spring Boot 日志文件

文章目录SpringBoot日志文件1. 日志有什么用2. 日志怎么用3. 自定义日志打印3.1 在程序中得到日志对象3.2 使用日志对象打印日志4. 日志级别4.1 日志级别有什么用?4.2 日志级别的分类与使用5. 日志持久化6. 更简单的日志输出--lombok6.1 添加 lombok 依赖6.2 输出日…

操作系统真相还原——第6章内存管理系统

第八章 内存管理系统 makefile 编译整个项目,如果改变局部关系,只靠人工难以维护文件间的依赖关系,所以通过make程序进行处理 makefile文件是make程序的搭档:发现某个文件更新后,只编译该文件和受该文件影响的相关文…

为什么95%的Java程序员人,都是用不好Synchronized?

Synchronized锁优化 jdk1.6对锁的实现引入了大量的优化,如自旋锁、适应性自旋锁、锁消除、锁粗化、偏向锁、轻量级锁等技术来减少锁操作的开销。 锁主要存在四中状态,依次是:无锁-> 偏向锁 -> 轻量级锁 -> 重量级锁,他们…

upload-labs通关详细教程

文章目录文件上传要点1、前端验证绕过做题步骤源码分析2、Content-Type方式绕过做题步骤源码分析3、黑名单绕过做题步骤源码分析4、.htaccess文件绕过简介做题步骤源码分析5、后缀大小写绕过简介做题步骤源码分析6、文件后缀(空)绕过简介做题步骤源码分析…

CAN工具-VSpy(ValueCAN) - Panel面板(续)

继续上次的Panel面板介绍!!!7. LED 控件LED控件可以用作指示器。在Graphical Panels中选中该控件,在界面右侧侧拉框的Properties中可设置LED控件的通用属性。LED控制属性LED On Color:双击打开标准的Windows颜色选择器…

Vue 3.0 学习笔记之基础知识

系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录系列文章目录前言Vue 3.0 创建与Vue2.0对比的变化关闭语法检查setup 组合式函数compositions前言 Vue 3.0 创建 与Vue2.0对比的变化 关闭语法检查 lintOnSave: false setup 组合式函数compositions…

Git 初体验 (处理 .ssh 文件的相关问题)

目录前沿环境入门教程出现的问题问题 1 :C 盘用户文件中找不到 .ssh 文件问题 2 : 在 clone 远程仓库文件时报错问题3 : 第一次从 Gitee clone 项目时会弹出一个 Git 窗口,要你输入用户和密码获取 credential (可以信任的证明)自我实践总结引用前沿 很早前安装了 G…

二叉树——删除二叉搜索树中的节点

删除二叉搜索树中的节点 链接 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可…

2022_SPL_CMINet

Cross-Stage Multi-Scale Interaction Network for RGB-D Salient Object Detection 用于rgb-d显着目标检测的跨阶段多尺度交互网络 目录 文章目录 前言 一、引言 二、提出的方法 A.概述 感觉有点乱,没看太懂,没关系,我们接着往下看 …