40系笔记本(可不联网激活)深度学习生产力(环境配置和简单训练测试)

news2024/9/28 17:24:07

40系笔记本深度学习、转码生产力(环境配置和简单训练测试)这里写自定义目录标题

  • 深度学习环境准备
    • CUDA、CUDNN版本问题
    • torch版本问题
    • 其他软件版本的安装命令
    • 训练测试代码地址
    • 关于Linux还是Windows的问题
    • 结果

在这里插入图片描述
博主首发购买了枪神7超竞4080的版本,作为科研狗,必须第一时间测试其生产力。这个其实8号就测试完了,一直忙着没时间写。

深度学习环境准备

最主要的版本问题,参考了试验过的老哥的GitHub issue发言,如下:
在这里插入图片描述
那么得到的结论是,torch编译版本≤cuda runtime版本(你装的toolkit版本)≤cuda driver版本(nvidia-smi里看到的)。

CUDA、CUDNN版本问题

从上面额图可以得知,首先从cuda11.8开始,nvidia支持了40系桌面端显卡。而因为40系桌面端也是ada Lovelace架构,应该是通用的,可能会有一些小改动,但保证cuda driver比较新一般都没啥问题。所以cuda,cudnn列表如下:

  • cuda 11.8
  • cudnn 8.8.0.121 下载和cuda11.8配套的,网站上都有,在archive里

torch版本问题

  • torch 1.13.1 选择的是cuda11.7编译的
    安装命令是
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia

此处推荐下bfsu的conda源。

其他软件版本的安装命令

此处是为了你不激活离线如何安装,下面是列表。如果需要离线就提前下载:

 pip install numpy

pip install Pillow-9.4.0-cp39-cp39-win_amd64.whl idna-3.4-py3-none-any.whl urllib3-1.26.14-py2.py3-none-any.whl charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl requests-2.28.2-py3-none-any.whl

pip install "torch-1.13.1+cu117-cp39-cp39-win_amd64.whl" "torchvision-0.14.1+cu117-cp39-cp39-win_amd64.whl" "torchaudio-0.13.1+cu117-cp39-cp39-win_amd64.whl"

pip install PyYAML-6.0-cp39-cp39-win_amd64.whl yacs-0.1.8-py3-none-any.whl

pip install contourpy-1.0.7-cp39-cp39-win_amd64.whl cycler-0.11.0-py3-none-any.whl python_dateutil-2.8.2-py2.py3-none-any.whl packaging-23.0-py3-none-any.whl kiwisolver-1.4.4-cp39-cp39-win_amd64.whl

pip install fonttools-4.38.0-py3-none-any.whl zipp-3.13.0-py3-none-any.whl pyparsing-3.0.9-py3-none-any.whl importlib_resources-5.10.2-py3-none-any.whl

pip install matplotlib-3.7.0-cp39-cp39-win_amd64.whl

pip install scipy-1.10.0-cp39-cp39-win_amd64.whl

pip install imageio-2.25.1-py3-none-any.whl tifffile-2023.2.3-py3-none-any.whl PyWavelets-1.4.1-cp39-cp39-win_amd64.whl networkx-3.0-py3-none-any.whl

pip install termcolor-2.2.0-py3-none-any.whl

pip install scikit_image-0.19.3-cp39-cp39-win_amd64.whl

训练测试代码地址

参考了GitHub上的开源项目simple imagenet test我准备了ILSVRC2012测试集5w张图片。

关于Linux还是Windows的问题

Windows目前是默认开启Dynamic Boost的,在4080上相比在Linux里多了25W的功耗。Linux我搜索过好像也可以支持Dynamic Boost,但算是挖了个坑吧,之后有空弄弄。先稳定下生产力。

结果

上述代码在速度上的测试,为了排除硬盘读写的区别,我将所有脚本和图片都放在了100MB读写的硬盘上。从GPU功耗来看没有什么读写瓶颈。
RTX 4080 Laptop 耗时8min
RTX 1050ti Laptop旧笔记本 耗时1h30min
速度提升巨大。

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

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

相关文章

git开发流程

分支介绍 dev:开发环境,从feature去mr test: 测试环境,从feature去mr pre: 预生产环境,从master去mr,为了验证master代码 master: 生产环境,从feature去mr feature: 开发分支----小…

4种方法教你如何隐藏电脑磁盘分区?

磁盘分区是电脑的重要组成部分,我们能够在电脑中保存众多数据,就离不开它。那么你知道该如何隐藏磁盘分区吗?下面小编就教你4个方法隐藏电脑磁盘分区。方法一:使用磁盘管理隐藏硬盘分区1、按下“WinR”键,输入“diskmg…

Python3-元组

Python3 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 >>> tup1 (Google, Runoob, 19…

4-1 SpringCloud快速开发入门:RestTemplate类详细解读

RestTemplate类详细解读 RestTemplate 的 GET 请求 Get 请求可以有两种方式: 第一种:getForEntity 该方法返回一个 ResponseEntity对象,ResponseEntity是 Spring 对 HTTP 请求响应的封装,包括了几个重要的元素,比如响…

Python基础篇(十五)-- Pygame游戏编程

1 初识Pygame Pygame是一个开源的Python模块,专门用于多媒体应用(如电子游戏)的开发,其中包含对图像、声音、视频、事件、碰撞等的支持。Pygame建立在SDL的基础上,SDL是一套跨平台的多媒体开发库,用C语言实…

39万字完整版智能矿山项目建设整体解决方案

本资料来源网络,仅做知识分享,请勿商用。完整资料领取见文末,部分资料内容: 1.1 总体技术要求 1.1.1 核心业务架构 智能矿山业务架构是在统一的标准与规范及安全运维保障体系下,按分层设计模式,分为设备层、…

QML鼠标事件

QML中常用的事件有: 鼠标事件键盘事件拖拽事件定时器MouseArea(鼠标区域) MouseArea是一个不可见的项目,同、通常用来和一个可见的项目配合使用来为其提供鼠标处理。鼠标处理的逻辑可以包含在MouseArea项目中 常用的属性&#xff…

【设计模式】原型模式与建造者模式

原型模式 原型模式是指通过原型实例指定创建对象的种类,然后通过拷贝的方式创建新的对象。属于创建型模式 原型模式的核心在于拷贝原型对象,主要用于对对象的复制。当你需要通过一大段get/set方法去构建对象的时候,就可以考虑使用原型模式了…

手牵手教Docker部署Springboot+vue ,全过程十分详细,轻松完成项目部署(简单,高效,通用)

手把手教Docker部署Springbootvue ,详细全过程,轻松完成项目部署(简单,高效) 上线前准备 腾讯云的服务器,服务器安装好docker 和docker-compose 最好事先了解技术 nginxdocker-compose 整体编排 后端部…

【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)

文章目录 相信大家都能感受到Visual Studio C 编辑器链接 lib 或 dll文件是一件非常头疼的事情。配置gooleTest的过程也不例外。 市面上很多教程,要么就不全,要么就缺少一些细节,导致我自己再配置的过程中,踩了很多坑。今天就记录…

用不同的思路实现括号匹配(java)

给定一个只包括 (,) 的字符串,判断字符串是否有效。 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 以上就是题目要求 利用替换的思想 ()()()()()()()(())例如需要判断例子中的括号是否有效,用替换的思想具体就是 将字…

力扣sql简单篇练习(二十一)

力扣sql简单篇练习(二十一) 1 使用唯一标识符替换员工ID 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # Write your MySQL query statement below SELECT e2.unique_id,e1.name FROM Employees e1 LEFT JOIN EmployeeUNI e2 ON e1.ide2.id1.3 运行…

使用netlify实现自动化部署前端项目(无服务器版本)

介绍 本文以 github仓库进行介绍关联netlify的无服务前端自动化部署。用途:个人网站设计、小游戏等当然这只是让你入门~具体细节等待你自己去探索 实现 打开官方网站 如果没有注册过的账户,你需要使用 github 去进行登录。注册完成后会自动给你提示填…

有关Windows域信任关系的一系列知识

简单的总结了一下来自这篇文章的知识点 https://www.kroll.com/-/media/kroll/pdfs/publications/rootedcon2019-pentesting-active-directory-forests-carlos-garcia.pdf 视频录像为 https://www.youtube.com/watch?v6aV5tZlQ2EQ&t10s&themeRefresh1 森林 域是由树和…

项目管理的工作内容有哪些?

首先,什么是项目管理? 项目管理是为了交付项目成果,包括“规划(尤其关注估算)——实施——确保成功”。项目管理可以用在所有事情上,当然,这个定义听起来可能还不够清晰,但它的好处…

华为机试题:HJ91 走方格的方案数(python)

文章目录(1)题目描述(2)Python3实现(3)知识点详解1、input():获取控制台(任意形式)的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方…

剑指offer06.从尾到头打印链表

题目描述 解题思路 遍历链表&#xff0c;依次将元素压入栈中。然后依次弹出栈顶元素&#xff0c;存入数组返回。程序 class Solution { public:vector<int> reversePrint(ListNode* head) {ListNode *phead;stack<int> s1;while(p!NULL) //遍历链表&#xff0c;元…

jetson-Linux上 python 部署yolov5报错总结

第一个问题&#xff1a;python报错 illegal instruction报错先上图这报错&#xff0c;emmmmm&#xff0c;我是小白&#xff0c;多谢大佬的笔记&#xff0c;帮我解决了&#xff0c;虽然我也没搞懂。。。。嘿嘿具体解决办法就是&#xff1a;临时运行代码&#xff1a;1-在运文件前…

优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止

在使用 SpringBoot 的时候&#xff0c;都要涉及到服务的停止和启动&#xff0c;当我们停止服务的时候&#xff0c;很多时候大家都是kill -9 直接把程序进程杀掉&#xff0c;这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。 我们很多时候都需要安全的将服…

SAP 采购定价过程字段解析

下面我们针对每一个字段进行解释和用途分析 &#xff1a; 1、 步骤&#xff1a;代表了创建PO时&#xff0c;哪个条件类型放到前面&#xff0c;哪个放到后面&#xff0c;如果步骤号相同&#xff0c;那就以谁先选择出来谁就在前面。 2、 计数&#xff1a;没有任何实际意义&a…