У меня есть cuda8.0.61, версия tenorflow_gpu и керас.Я тренирую модель keras из 20 слоев на данных изображения 224 * 224. Когда я запустил nvidia -smi в терминале, я обнаружил, что память израсходована, а вычислительная нагрузка меньше.Когда я пытаюсь установить модель, машина становится очень медленной.
Я знал, что для того, чтобы использовать gpu и переключаться между устройствами, я должен использовать следующий код:
with K.tf.device('/gpu:0'):
tf_config = tf.ConfigProto( allow_soft_placement=True )
tf_config.gpu_options.allow_growth = True
sess = tf.Session(config=tf_config)
keras.backend.set_session(sess)
Нужно ли мне переключатьсямежду процессором и процессором gpu, чтобы увеличить скорость с помощью блоков, таких как K.tf.device ('/ gpu: 0'): и с K.tf.device ('/ cpu: 0'):?
Я использую массивы для хранения изображений.Нужно ли использовать tf.array или tf.convert_to_tensor?Поможет ли это?