tensorflow - Keras multi-gpu:指定显式 GPU id
问题描述
通过查看 tensorflow GitHub 存储库中的文件keras/utils/multi_gpu_utils.py
,我可以看到,如果您指定要使用x
GPU,它将自动从 分配 GPU ID range(x)
,即0, 1, 2, ..., x - 1
.
我需要使用 GPU 4, 5, 6 ,7
,因为前 4 个 GPU 已经在处理另一项任务。有没有办法指定它?
解决方案
在python中你可以使用
import os
os.environ["CUDA_VISIBLE_DEVICES"]="0,1"
或者CUDA_VISIBLE_DEVICES=0,1
在启动 python 脚本之前在 bash 中设置
您也可以在此处参考我的答案以自动化此过程。
推荐阅读
- javascript - 正确输入的表单提交显示新窗口
- javascript - 只能在更新后的第二次迭代中拉/调用 React Native 状态
- javascript - 使用 Jquery 提交登录
- python - 将 Matlab 结构转换为 python/numpy
- android-studio - 如何从 RecyclerView Retrofit Kotlin Android Studio 中搜索数据?
- javascript - DropzoneJS - 事件中的异步任务未按预期工作
- laravel - 如何在 laravel eloquent 模型中优化以下查询?
- python - Python pyplot - 在条形图标签之间绘制圆弧图
- python-3.x - 创建活动时出现 Google 日历 API 400 错误
- pandas - 为什么 pandas.melt 会弄乱我的 dtypes?