python - 如何在 AWS EC2 实例上激活 GPU 的使用?
问题描述
我正在使用 AWS 在自定义数据集上训练 CNN。我启动了一个 p2.xlarge 实例,将我的 (Python) 脚本上传到虚拟机,并通过 CLI 运行我的代码。
我使用 Python3(CUDA 10.0 和 Intel MKL-DNN)为 TensorFlow(+Keras2)激活了一个虚拟环境,这是 AWS 的默认选项。
我现在正在运行我的代码来训练网络,但感觉 GPU 没有“激活”。训练的速度与我使用 CPU 在本地运行时一样快(慢)。
这是我正在运行的脚本:
https://github.com/AntonMu/TrainYourOwnYOLO/blob/master/2_Training/Train_YOLO.py
我还尝试通过 with tf.device('/device:GPU: 0'):
在解析器之后(第 142 行)并在下面缩进所有内容来更改它。然而,这似乎并没有改变任何东西。
有关如何激活 GPU(或检查 GPU 是否已激活)的任何提示?
解决方案
查看此答案以列出可用的 GPU。
from tensorflow.python.client import device_lib
def get_available_gpus():
local_device_protos = device_lib.list_local_devices()
return [x.name for x in local_device_protos if x.device_type == 'GPU']
import torch
print(torch.cuda.is_available())
print(torch.cuda.current_device())
推荐阅读
- python - AttributeError:“XGBClassifier”对象没有属性“plot_tree”
- stripe-payments - 带直接付款和结帐表格的 Stripe Connect 订阅
- reactjs - 如何在 epub react reader 中实现文本突出显示?
- python - 如何使用只有一个可训练变量的 Tensorflow (python) 自定义层?
- regex - Powershell 正则表达式替换未转义的双引号,后跟换行符
- python - 合并 csv 文件 - 处理时间长
- html - 百里香块松散风格
- html - 如何在选择或聚焦后更改菜单的颜色
- python - 如何在 Tortoise ORM 中使用 db 函数
- jupyter-lab - 找不到 jupyterlab-git 扩展