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

测试TensorFlow/PyTorch的GPU版本是否启用

文章目录

  • 1. Pytorch测试代码
  • 2. TensorFlow测试代码

后续遇到好的会不断更新。。。


1. Pytorch测试代码

import torch
def gpu_is_available():print('\nGPU details:')print(f'    gpu_is_available      : ', torch.cuda.is_available())print(f'    cuda_device_count     : ', torch.cuda.device_count())print(f'    cuda_device_name      : ', torch.cuda.get_device_name())print(f'    cuda_device_capability: ', torch.cuda.get_device_capability(0))
gpu_is_available()

来源:“PyTorch快速安装并验证GPU是否可用”

#测试pytorch-gpu是否能用
import torch
flag = torch.cuda.is_available()
print(flag)
ngpu= 1
# Decide which device we want to run on
device = torch.device("cuda:0" if (torch.cuda.is_available() and ngpu > 0) else "cpu")
print('cuda设备名:',device)
print('gpu名称:',torch.cuda.get_device_name(0))
print('pytorch版本:',torch.__version__)
print('cuda版本:',torch.version.cuda)
print('cudnn版本号:',torch.backends.cudnn.version())
print('定义一个torch格式的3*3的矩阵:',torch.rand(3,3).cuda())

来源:“如何测试pytorch-gpu版本和tensorflow-gpu版本是否安装成功”

import torch
# 使用GPU训练
if not torch.cuda.is_available():print('CUDA is not available.  Training on CPU ...')
else:print('CUDA is available.  Training on GPU ...')
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")

来源:“深入学习之anaconda、pytorch、cuda安装”

#coding=gbk
import torch# 定义张量的形状和大小
shape = (100, 1000)
num_tensors = 50000device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
data = [torch.rand(shape, device=device) for _ in range(num_tensors)]total_sum = torch.tensor([0.0])
for tensor in data:total_sum += tensor.sum().cpu()print('Total sum:', total_sum.item())

来源:“测试pytorch-gpu”

2. TensorFlow测试代码

#测试tensorflow-gpu是否能用
import tensorflow as tf
print('\n\nGPU',tf.config.list_physical_devices('GPU'))
a = tf.constant(2.)
b = tf.constant(4.)
print('打印a*b:',a * b)
print("tensorflow版本:", tf.__version__)

来源:“如何测试pytorch-gpu版本和tensorflow-gpu版本是否安装成功”

import tensorflow as tf
print(tf.test.is_gpu_available())

来源:“检测安装Tensorflow后是否成功调用GPU”

http://www.lryc.cn/news/264394.html

相关文章:

  • 字符串逆序输出
  • 期货平仓日历(期货平仓日期汇总)
  • 计算机网络-进阶
  • LED恒流驱动芯片SM2188EN:满足LED灯具出口欧盟所需的ERP能效认证标准和要求
  • RocketMQ系统性学习-RocketMQ原理分析之消费者的接收消息流程
  • butterfly蝴蝶分类
  • 计算机基础:网络基础
  • [原创][R语言]股票分析实战[3]:周级别涨幅趋势的相关性
  • MSVC编译 openssl windows 库
  • electron兼容统信UOS系统过程中的坑
  • Flink系列之:Apache Kafka SQL 连接器
  • 灰盒测试简要学习指南!
  • 【经典LeetCode算法题目专栏分类】【第7期】快慢指针与链表
  • springboot解决XSS存储型漏洞
  • I.MX6ULL_Linux_驱动篇(47)linux RTC驱动
  • 详解IBM企业架构框架模型CBM
  • 宝塔面板安装MySQL数据库并通过内网穿透工具实现公网远程访问
  • Elasticsearch 性能调优基础知识
  • 速盾网络:网络安全守护者
  • jmeter如何参数化?Jmeter参数化设置的5种方法
  • 01AVue入门(持续学习中)
  • js 深浅拷贝的区别和实现方法
  • 【jvm从入门到实战】(九) 垃圾回收(2)-垃圾回收器
  • C#基础——匿名函数和参数不固定的函数
  • PCL 点云匹配 4 之 (非线性迭代点云匹配)lM-ICP
  • MySQL_14.数据库高速缓冲区空间管理
  • leetcode 974. 和可被 K 整除的子数组(优质解法)
  • 【技术】MySQL 日期时间操作
  • 测试理论知识三:测试用例、测试策略
  • 【clickhouse】在CentOS中离线安装clickhouse