TensorFlow深度学习设置显存占用率

本文介绍了如何查看GPU显存使用情况,并详细阐述了两种在TensorFlow中设置显存占用率的方法,包括动态分配和指定使用比例。通过在特定.py文件中插入代码,可以有效控制显存占用,例如从7888 MB降低到5420 MB,以优化深度学习训练过程。
部署运行你感兴趣的模型镜像

在使用TensorFlow深度学习的时候,会默认占用最大显存,如何设置显存占用率,总结如下:

I. 两种方法查看显存使用情况

  • 方法1:CMD窗口中输入命令nvidia-smi

在这里插入图片描述

  • 方法2: 使用软件AIDA64(推荐),实时监测电脑硬件使用情况

照片描述
电脑闲置可用显存为7443 MB

II. 设置TensorFlow显存占用率

  • 方法1:按需动态分配显存(更灵活)
config = tf.ConfigProto()
config.gpu_options.allow_growth = True # 按需动态分配显存
session = tf.Session(config=config)
  • 方法2:指定显存使用比例
config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.8  # 占用80%显存
session = tf.Session(config=config)

III. 代码插入位置

修改两个.py文件,将代码插入.py文件的import modules行中。

  • 文件1:model_main.py,路径:D:\tf_train\models\research\object_detection
  • 文件2:trainer.py,路径:D:\tf_train\models\research\object_detection\legacy

IV. 使用对比

  • 未使用显存配置,直接训练TensorFlow,显存占用7888 MB

在这里插入图片描述

  • 使用动态显存配置,显存占用5420 MB

在这里插入图片描述

V. 参考资料

[1] https://stackoverflow.com/questions/34199233/how-to-prevent-tensorflow-from-allocating-the-totality-of-a-gpu-memory
[2] https://blog.youkuaiyun.com/u012856866/article/details/104921811

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值