Я пытаюсь запустить tf.one_hot, получить CUDA_ERROR_LAUNCH_FAILED ошибку. Вот подробности:TensorFlow GPU, CUDA_ERROR_LAUNCH_FAILED на tf.one_hot()
Пример кода:
import tensorflow as tf
idx_0 = tf.placeholder(tf.int64, [None])
mask = tf.one_hot(idx_0, 3, axis=-1)
sess = tf.Session()
sess.run(tf.global_variables_initializer())
a = sess.run([mask],feed_dict={idx_0:[0,1,2]})
print(a)
Ожидаемый результат:
[array([[ 1., 0., 0.],
[ 0., 1., 0.],
[ 0., 0., 1.]], dtype=float32)]
Фактический результат:
E c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_driver.cc:1177] could not synchronize on CUDA context: CUDA_ERROR_LAUNCH_FAILED :: No stack trace available
E c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_event.cc:49] Error polling for event status: failed to query event: CUDA_ERROR_LAUNCH_FAILED
F c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\core\common_runtime\gpu\gpu_util.cc:370] GPU sync failed
Config ПК:
- TensorFlow 0.12.0-rc1
- Python 3.5
- CUDA 8,0
- cuDNN 5,1
- ОС: Windows 10
- GPU: GeForce GTX 970
tf.one_hot работать нормально, когда работающих на Linux-процессоре, графическом процессоре Linux (GeForce GTX 660), процессоре Windows 10. Не совсем на графическом процессоре Windows 10.
На графике Windows 10, tf.matmul, tf.reduce_mean, tf.reduce_sum запускаются нормально. Но tf.one_hot не в порядке.
Это ошибка, или я что-то пропустил? Благодарю.
(Edit 2016-12-16)
Я запустить код на той же машине, в Xubuntu, GPU. Код работает нормально. Поэтому я думаю, что это проблема в TensorFlow-Windows.
Спасибо , Добавлено в https://github.com/tensorflow/tensorflow/issues/6783. – luzi82