当前位置: 首页 > 面试题库 >

Jupyter中的Tensorflow设置CUDA_VISIBLE_DEVICES

卢德惠
2023-03-14
问题内容

我有两个GPU,想同时通过ipynb运行两个不同的网络,但是第一个笔记本始终分配两个GPU。

使用CUDA_VISIBLE_DEVICES,我可以隐藏python文件的设备,但是我不确定如何在笔记本中这样做。

无论如何,是否会将不同的GPU隐藏在同一服务器上运行的笔记本电脑中?


问题答案:

您可以使用在笔记本中设置环境变量os.environ。在初始化TensorFlow以便将TensorFlow限制为第一个GPU之前,请执行以下操作。

import os
os.environ["CUDA_DEVICE_ORDER"]="PCI_BUS_ID"   # see issue #152
os.environ["CUDA_VISIBLE_DEVICES"]="0"

您可以再次检查您是否拥有对TF可见的正确设备

from tensorflow.python.client import device_lib
print device_lib.list_local_devices()

我倾向于从实用程序模块(例如notebook_util)使用它

import notebook_util
notebook_util.pick_gpu_lowest_memory()
import tensorflow as tf


 类似资料:
  • 在Anaconda Navigator中,我切换到在tensorflow上运行应用程序,并安装了jupyter 5.6.0。然后我打开一个蟒蛇3笔记本。然后我导入tensorflow、keras和numpy,没有问题。然后,当我尝试导入matplotlib时,笔记本上显示ImportError:没有名为“matplotlib”的模块。 在激活tensorflow后,我尝试在我的anaconda提示

  • 问题内容: 我之前通过Anaconda在Ubuntu 14.04中安装了Jupyter笔记本,而现在我安装了TensorFlow。我希望TensorFlow能够正常工作,而不管我是在笔记本中还是在简单地编写脚本。为了实现这一目标,我最终两次安装了TensorFlow,一次使用Anaconda,一次使用pip。Anaconda安装工作正常,但我需要在对python的任何调用之前加上“源代码激活ten

  • 问题内容: 是否可以对Windows 7上的默认设置进行永久更改?我想更改字体大小和外壳大小。 问题答案: QtConsole可通过ConsoleWidget进行配置。从…开始:

  • 我正在尝试做一些深度学习的工作。为此,我首先在我的Python环境中安装了所有用于深度学习的包。 这就是我所做的。 在Anaconda中,我创建了一个名为的环境,如下所示 然后在其中安装了data science Python包,如Pandas、NumPy等。我还在那里安装了TensorFlow和Keras。下面是该环境中的包列表 您可以看到还安装了。 现在,当我在这个环境中打开Python解释器

  • 问题内容: 我一直在使用中描述的方法,这个职位设立IPython的笔记本电脑与Django的发挥很好。该方法的要点是创建一个IPython扩展,该扩展设置DJANGO_SETTINGS_MODULE并在IPython启动时运行django.setup()。 该扩展的代码是: 在最近升级到Jupyter Notebook的情况下,此设置对我而言已无效。通过在笔记本的第一个单元格中添加类似的代码,我可

  • 我一直在使用本文中描述的方法来设置IPython笔记本,以便与Django很好地玩。该方法的要点是创建一个IPython扩展,它设置DJANGO_SETTINGS_模块并运行DJANGO。IPython启动时的setup()。 扩展代码为: 最近升级到Jupyter笔记本电脑后,我的这个设置就被破坏了。我可以在Jupyter笔记本中运行Django代码,方法是在笔记本的第一个单元格中添加类似的代码