惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
T
The Exploit Database - CXSecurity.com
The GitHub Blog
The GitHub Blog
量子位
S
SegmentFault 最新的问题
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Threat Research - Cisco Blogs
I
Intezer
Hugging Face - Blog
Hugging Face - Blog
Spread Privacy
Spread Privacy
Microsoft Security Blog
Microsoft Security Blog
P
Proofpoint News Feed
Know Your Adversary
Know Your Adversary
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
Cyberwarzone
Cyberwarzone
L
LINUX DO - 热门话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Tenable Blog
Jina AI
Jina AI
A
About on SuperTechFans
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
AWS News Blog
AWS News Blog
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
T
Threatpost
大猫的无限游戏
大猫的无限游戏
I
InfoQ
T
Tor Project blog
Project Zero
Project Zero
F
Full Disclosure
L
Lohrmann on Cybersecurity
P
Palo Alto Networks Blog
G
GRAHAM CLULEY
B
Blog
Apple Machine Learning Research
Apple Machine Learning Research
The Hacker News
The Hacker News
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
V2EX
The Cloudflare Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security

披萨盒的赛博日志

谈谈工作了半年的感受 使用策略模式重构复杂业务分支 像 systemd 一样管理 MacOS 后台常驻任务 以ORM看封装的边界 Git Merge VS Git Rebase: 如何优雅地合并分支? 修改Linux内核模块以支持WG OpenLDAP折腾日记 非特权模式容器 ssh 登录问题 在 Linux 开发环境中使用网络代理 白嫖 Aseprite 像素绘图软件 MongoDB 增删改查 Python数据分析工具包-Numpy 解决 CLion 中文乱码问题 搭建 RLCraft 服务器 SpringBoot读取配置文件 Centos 配置 LNMP 环境 部署项目时遇到的坑 浅谈 xhr 请求跨域问题 JavaScript 学习笔记 Eclipse配置Web开发环境 Vue2 基本知识 Ribbon 简单使用 Nacos 简单使用 Spring Cloud Alibaba 环境搭建 什么是RSS?什么是Feed?它们有什么关系? Docker基本使用 如何进行内网穿透 Hello World! Git基本使用 Butterfly常用标签外挂
TensorFlow启用GPU加速
披萨盒 · 2022-07-07 · via 披萨盒的赛博日志

前言

据官网介绍,对于 tensorflow1.15 及更早版本,CPU和GPU软件包是分开的。

1
2
pip install tensorflow==1.15      
pip install tensorflow-gpu==1.15

而之后的版本,我们可以直接在CPU版本的基础上开启GPU加速。

参考:GPU支持 | TensorFlow (tensorflow官方网站,国内访问可能较慢)


1
pip install tensorflow

如果嫌弃安装速度太慢,也可以使用国内豆瓣源

1
pip install tensorflow -i https://pypi.doubanio.com/simple/

启用GPU加速

前提

  1. 硬件要求

支持以下带有 GPU 的设备:

  • CUDA® 架构为 3.5、5.0、6.0、7.0、7.5、8.0 或更高的 NVIDIA® GPU 卡。请参阅支持 CUDA® 的 GPU 卡列表。
  • 如果 GPU 采用的 CUDA® 架构不受支持,或为了避免从 PTX 进行 JIT 编译,亦或是为了使用不同版本的 NVIDIA® 库,请参阅在 Linux 下从源代码编译指南。
  • 软件包不包含 PTX 代码,但最新支持的 CUDA® 架构除外;因此,如果设置了 CUDA_FORCE_PTX_JIT=1,TensorFlow 将无法在旧款 GPU 上加载。(有关详细信息,请参阅应用兼容性。)
  1. 软件要求

必须在系统中安装以下 NVIDIA® 软件:

下载相应软件

注:cuDNN下载需要登录Nvidia账号,如果嫌弃官网下载太慢,可以直接从我的百度网盘下载:
链接:https://pan.baidu.com/s/1Aw9mvoeEcOhsJ0qphJ_58Q
提取码:1234

配置环境

不知道如何配置Path环境变量?参考:草履虫都能看懂的系统环境变量配置 - IT-Small-White

  1. 将下载好的cudnn压缩包进行解压,备用
  2. 安装cuda(安装过程中一定要记下安装路径)
  3. 配置环境变量Path,添加如下内容:
1
2
3
4
[你的cuda安装路径]\bin
[你的cuda安装路径]\extras\CUPTI\lib64
[你的cuda安装路径]\include
[你的cudnn解压路径]\bin

至此,安装启用完毕

测试

1
2
import tensorflow as tf
print(tf.config.list_physical_devices('GPU'))

输出结果如下,表明安装成功

image-20220707131409327


后记

使用GPU其实并不一定比CPU更快,这个要看网络结构大小。网络结构比较小的时候,CPU与GPU进行数据传输过程耗时很大,这个时候其实只使用CPU会更快。网络结构比较庞大的时候,GPU的提速效果就比较明显了。

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 披萨盒的赛博日志


avatar

披萨盒

反正身体这么好,今天继续笑下去吧

个人主页