问题:我一直尝试在 GPU 模式下运行 TensorFlow,但没有成功。当我运行以下代码来检查可用设备时:from tensorflow.python.client import device_libdef
问题:我一直尝试在 GPU 模式下运行 TensorFlow,但没有成功。当我运行以下代码来检查可用设备时:
from tensorflow.python.client import device_lib
def get_available_devices():
local_device_protos = device_lib.list_local_devices()
return [x.name for x in local_device_protos]
print(get_available_devices())
输出为:
['/device:CPU:0']
预期输出应该是:
['/device:CPU:0', '/device:GPU:0']
当我跑步时:
import tensorflow as tf
print("Num GPUs Available: ", len(tf.config.list_physical_devices('GPU')))
输出为:
Num GPUs Available: 0
以下是我的规格:
我已采取的步骤:
这里可能存在什么问题?我该如何解决它以确保 TensorFlow 识别并使用 GPU?
我有一个对象和一个表示 1 的变量。它可以是更多,例如:1、2、3、4、5.....等等。我想要的是将以下值与对象中的第一个值进行比较,然后...
我有一个对象和一个表示为值的变量 1
。它可以是更多,例如: 1,2,3,4,5.....etc.
我想要的是将后面的值与对象中的第一个值进行比较,如果减去第一个值的结果大于或等于 1
,则将这些值添加到新对象中。例如:第一个值是 10
。下一个值是 10.5
,它是中最大的 10
。我们 10
从中 10.5
。结果是 0.5
。这个结果小于 1
,所以我们忽略它。
我们移动到下一个值,即 11
,由于 11
大于 10.5
,我们 10
从 中 11
,而不是 10.5
从 中 11
。结果是 1
,我们将其添加到新对象中,结果如下: {pr:10, pr:11}.
我们移动到下一个值,即 11.3
,由于 11.3
大于 11
,我们 10
从 中 11.3
。结果是 1.3
,现在我们将其添加到新对象中,结果如下: {pr:10, pr:11, pr:11.3}
.
我们移动到下一个值,即 12
,它比前一个值 大。 11.3
从 中 10
减去 12
。结果是 2
,现在我们将它添加到新对象中,结果如下: {pr:10, pr:11, pr:11.3, pr:12 }
.
我们移至下一个值,即 11.5
,并且我们注意到该值小于前一个值 。 12
因此,我们不 11.5
从 中 10
,而是从前一个值 中减去 , 12
结果是 0.5
,因此我们不将其添加到新对象中。
我们移动到下一个值,即 12
,并且由于前一个值未添加到新对象中,我们将它与之前的值进行比较 11.5
,即 12
,并且由于值相等,我们不会向新对象添加任何内容。因此新对象保持原样。 {pr:10, pr:11, pr:11.3, pr:12}
.
我们移至下一个值,即 11
,由于 11
小于 12
,我们 11
从 中 12
,结果为 1
,因此我们将 添加 11
到新对象中。结果是: {pr:10, pr:11, pr:11.3, pr:12, pr:11}
.
我花了很多时间试图得出结论,但我无法得出结论。任何能帮助我的人,我都表示感谢,并感谢大家。
let lists = [
{ id: "1", price: 10, },
{ id: "2", price: 10.5 },
{ id: "3", price: 11, },
{ id: "4", price: 11.3,},
{ id: "5", price: 12, },
{ id: "6", price: 11.5 },
{ id: "7", price: 12, },
{ id: "8", price: 11, },
]
let finalList = [
{ id: "1", price: 10, },
{ id: "3", price: 11, },
{ id: "4", price: 11.3,},
{ id: "5", price: 12, },
{ id: "8", price: 11, },
]