去雨去雪去雾算法本地实验速度对比

news2024/11/18 16:26:34

在进行去雨去雪去雾算法的实验过程中,博主使用自己的电脑进行实验,尽管能够成功运行,但速度却属实不尽人意,博主的笔记本显卡是GTX960,显存为4G,在进行实验的过程中,batch-size只能设置为3,好在实验的去噪类型也就只与三种,否则这实验根本无法进行,于是,便萌生了更换笔记本的念头,那么在更换前,就要先做下相关实验,看看性能能够提升多少。

首先记录一下博主在GTX960M上的实验情况:

GTX960M实验情况

在这里插入图片描述

显存占用

在这里插入图片描述

实验用时

训练一个epoch的实验用时:

在这里插入图片描述
可以看到时间大约在15分钟左右。

每训练5个epoch进行一次评估:

在这里插入图片描述

属实是太慢了,用时31分钟,而且从结果来看,PSNR与SSIM竟然有些许差距,这才是最严重的,当然这并不是最终结果。

RTX3070实验情况

博主的实验配置为GTX3070(笔记本的哈),显存为8G。那么博主的batch-size就可以调大了,先前在GTX960M时的batch-size为3,若是调整为4则会提示算力不足,而在这里可以将其设置的更大,博主设置batch-size=6。

在这里插入图片描述

显存占用

batch-size=6时的显存占用情况:

在这里插入图片描述

实验用时

训练一个epoch的实验用时:

在这里插入图片描述

评估一个epoch的时间:用时不到6分钟,相比GTX960提升简直不要太大。

在这里插入图片描述

关于num_workers

此外,值得注意的是,这里的num_workers博主设置为0,因为先前在服务器上运行时发现num_workers不为0的话会报错,这是程序的问题了,为了避免意外,还是老老实实的设置为0吧。

  1. GPU是由CPU发送指令和数据来执行计算任务的。在GPU中,线程是由CPU分配的,并且从CPU获取它们需要处理的数据。GPU本身没有能力添加线程或获取数据,它只能按照CPU给定的指令和数据执行计算任务。因此,送数据是由CPU的主线程负责送的。
    2.num_workers=0,CPU不分配额外线程,只有一个主线程,负责将数据送到RAM后再将数据送到GPU.
    3.num_works=1时,CPU分配一个单独线程专门负责将数据送到RAM,主线程专门负责将数据送到GPU

尽管将其设置的大一些可以提高,但按理说这种情况是不该出现的,这本身就是数据集加载时的问题,因此为了实验严谨,博主在3070的那台电脑上进行了实验,博主首先将num_workers设置为1。

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

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

相关文章

找不到mfc140u.dll,无法继续执行代码 cdr

在计算机系统中,DLL文件(动态链接库)是一种非常重要的资源。它们包含了许多可以在程序运行时被调用的代码和数据。然而,当某个特定的DLL文件丢失或损坏时,可能会导致程序无法正常运行。本文将详细介绍五个解决mfc140u.…

flink教程

文章目录 来自于尚硅谷教程1. Flink概述1.1 特点1.2 与SparkStreaming对比 2. Flink部署2.1 集群角色2.2 部署模式2.3 Standalone运行模式2.3.1 本地会话模式部署2.3.2 应用模式 2.4 YARN运行模式2.4.1 会话模式部署2.4.2 应用模式部署 2.5 历史服务 3. 系统架构3.1 并行度3.2 …

线性回归原理

1、 线性回归的原理 1.1 线性回归应用场景 房价预测 销售额度预测 金融:贷款额度预测、利用线性回归以及系数分析因子1.2 什么是线性回归 1.2.1定义与公式 线性回归(Linear regression)是利用回归方程(函数)对一个或多个自变量(特征值)和因变量(目标值)之间关系进行建模的…

在Unity中挂载C#脚本的三种方法

第一种 ①在Project(工程)窗口的某个文件夹中(也可以选择新建在Assets(资源根目录)中),然后单击鼠标右键,选择Create->C# Script 注意:扩展名在Unity编辑器中是隐藏…

测试中Android与IOS分别关注的点

目录 1、自身不同点 2、测试注重点 3、其他测试点 主要从本身系统的不同点、系统造成的不同点、和注意的测试点做总结 1、自身不同点 研发商:Adroid是google公司做的手机系统,IOS是苹果公司做的手机系统   开源程度:Android是开源的&a…

微信发红包(各种红包类型)-测试用例设计

微信发红包(各种红包类型)

基于Java的宠物商城管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

Docker逃逸---procfs文件挂载

一、产生原因 将宿主机/proc目录挂载进了容器,而该目录内的/proc/sys/kernel/core_pattern文件是负责进程奔溃时内存数据转储的,当第一个字符是| 管道符时,后面的部分会以命令行的方式进行解析并运行,攻击者可以将恶意文件写入该…

Redis常用数据类型、Redis常用命令

Redis常用数据类型、Redis常用命令: Redis常用数据类型:1. 字符串String 类型2. 哈希hash 类型3. 列表list 类型4. 集合set 类型5. 有序集合sorted set / zset 类型 Redis常用命令:1. 字符串操作命令2. 哈希操作命令3. 列表操作命令4. 集合操…

数据结构--》掌握数据结构中的排序算法

当我们面对海量数据时,如何高效地将其排序是数据结构领域中一个重要的问题。排序算法作为其中的关键部分,扮演着至关重要的角色。 无论你是初学者还是进阶者,本文将为你提供简单易懂、实用可行的知识点,帮助你更好地掌握排序算法在…

如何根据Mapper的Class反向生成SQL文件创建数据库表

微信公众号:大数据高性能计算 问题:已经根据数据库表生成了一堆的Mapper Class,但是当另一个新同学复制项目的时候没有SQL建表文件,导致无法创建数据库,那么这时候我们就需要通过反射以及注解相关的解析自动去生成数据…

Springboot-MyBatisPlue入门

一 创建项目&#xff0c;选择spring boot 初始化&#xff0c;配置相关信息 第五步创建实体类 二 快速开发实体类的jar包--lombok <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12<…

openGauss学习笔记-100 openGauss 数据库管理-管理数据库安全-客户端接入之用SSL进行安全的TCP/IP连接

文章目录 openGauss学习笔记-100 openGauss 数据库管理-管理数据库安全-客户端接入之用SSL进行安全的TCP/IP连接100.1 背景信息100.2 前提条件100.3 注意事项100.4 操作步骤100.5 相关参考 openGauss学习笔记-100 openGauss 数据库管理-管理数据库安全-客户端接入之用SSL进行安…

Vue-3.4Vuex

Vuex概述 是什么&#xff1a; vuex是一个vue的状态管理工具&#xff0c;状态就是数据。 Vuex是一个插件&#xff0c;可以帮我们管理vue通用的数据&#xff08;多组件共享的数据&#xff09; 例如&#xff1a;购物车数据、个人信息数据 场景&#xff1a; 1&#xff09;某个…

暴力递归转动态规划(十)

题目 给定一个二维数组matrix[][]&#xff0c;一个人必须从左上角出发&#xff0c;最终到达右下角&#xff0c;沿途只可以向下或者向右走&#xff0c;沿途的数字都累加就是距离累加和。返回最小距离累加和。 这道题中会采用压缩数组的算法来进行优化 暴力递归 暴力递归方法的整…

OpenCV学习笔记-环境搭建

文章目录 概述下载安装Visual Studio 2022下载安装OpenCVVisual Studio 配置配置包含路径配置库路径配置链接器配置环境变量Path路径 测试C测试Python 测试 概述 OpenCV&#xff08;Open source computer vision&#xff09;是一个跨平台的计算机视觉和机器学习开源库&#xf…

C语言char与short取反以及符号判断问题

这个问题主要是在从对一个变量进行符号判断引出&#xff0c;有一种判断方法是#define ISUNSIGNED(Value) (Value >0 && ~Value >0) 主要是通过将符号位取反然后将变量与0进行比较。传入int与unsigned int结果正确&#xff0c;但是当传入unsigned char 与unsign…

差分进化算法,依旧强势

文章目录 前言DE算法DE代码DE再思考相关阅读 前言 过去两个月&#xff0c;一直在学习线性和整数规划。 今天开始&#xff0c;要回到智能优化算法了。用“回”这个字&#xff0c;主要是因为智能优化算法其实是我的老朋友了&#xff0c;毕竟在读博的大部分时间里&#xff0c;我…

论文阅读:Offboard 3D Object Detection from Point Cloud Sequences

目录 概要 Motivation 整体架构流程 技术细节 3D Auto Labeling Pipeline The static object auto labeling model The dynamic object auto labeling model 小结 论文地址&#xff1a;[2103.05073] Offboard 3D Object Detection from Point Cloud Sequences (arxiv.o…

基于springboot+vue的前后端分离房屋租赁信息网站

项目介绍 在网络高速发展的时代&#xff0c;众多的软件被开发出来&#xff0c;给用户带来了很大的选择余地&#xff0c;而且人们越来越追求更个性的需求。在这种时代背景下&#xff0c;房东只能以用户为导向&#xff0c;所以开发租房网站是必须的。 系统采用了Java技术&#x…