当前位置:   article > 正文

os.environ[‘CUDA_VISIBLE_DEVICES‘] 无法生效原因_os.environ['cuda_visible_devices']

os.environ['cuda_visible_devices']

1. 现象:使用os.environ['CUDA_VISIBLE_DEVICES'] 指定了GPU,但是模型还是只能加载在‘0’卡上。

2.原因:os.environ['CUDA_VISIBLE_DEVICES'] 必须在import torch之前

3.隐藏的坑:

如果import进来的其他文件中import了torch,os.environ['CUDA_VISIBLE_DEVICES'] 也无法生效,因为执行.py文件时会优先import其他包中的torch。

eg:

file 1:

  1. # MyTest.py
  2. import torch
  3. print("this is MyTest.py")

file 2:

  1. # test.py
  2. import Mytest
  3. os.environ['CUDA_VISIBLE_DEVICES'] = '1'
  4. #此时,该文件虽然没有“import torch”, 但os.environ['CUDA_VISIBLE_DEVICES'] 依然无效
  5. #因为import MyTest时已经“import torch”了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/53786
推荐阅读
相关标签
  

闽ICP备14008679号