我有4GPU(RTX3090)在一台PC。
我只使用了1GPU进行训练和预测,但现在我将使用4GPU。
在训练期间,4GPU激活成功,但只有1GPU处于活动状态以进行预测。
mirrored_strategy = tf.distribute.MirroredStrategy()
with mirrored_strategy.scope():
model = MyModel()
model_checkpoint = ModelCheckpoint(model_path, monitor='loss', verbose=1, save_best_only=True)
history = model.fit(trainData, steps_per_epoch=num_images//batch_size, verbose=1)
使用4 GPU
model.predict(testData, verbose=1)
#for x in testData:
# model.predict_on_batch(x)
仅使用1个GPU
如何使用我的全GPU?
1条答案
按热度按时间mitkmikd1#
我解决了!改变了我的测试数据集!
我正在使用测试数据集与发电机。
我想将数据集加载到GPU内存中。
所以我使用了“tf.data.Dataset.from_generator”,我的GPU工作了!
加载保存的模型
创建TensorFlow数据集
它使用我的所有GPU工作!