【发布时间】:2019-07-02 06:25:44
【问题描述】:
我有 cuda8.0.61、tensorflow_gpu 版本和 keras。我正在 224*224 图像数据上训练一个 20 层的 keras 模型 当我在终端运行 nvidia -smi 时,我发现内存快用完了,计算 util 少了%。当我尝试拟合模型时,机器变得非常慢。
我知道要使用 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)
我是否需要在 cpu 和 gpu 之间切换以通过使用块来提高我的速度,例如 与 K.tf.device('/gpu:0'): 和 与 K.tf.device('/cpu:0'):?
我正在使用 numpy 数组来存储图像。我需要使用 tf.array 还是 tf.convert_to_tensor? 这会有帮助吗?
【问题讨论】:
标签: tensorflow keras gpu cpu