CUDA_ERROR_LAUNCH_FAILED: unspecified launch failure

来源:7-10 LSTM文本分类与文本生成实战

jandy_chen

2020-02-07

## 双向双层的LSTM
bi_lstm_model = keras.models.Sequential([
    # 1. define matrix: [vocab_size, embedding_dim]
    # 2. [1,2,3,4..], max_length * embedding_dim
    # 3. batch_size * max_length * embedding_dim
    keras.layers.Embedding(vocab_size, embedding_dim,
                           input_length = max_length),
    keras.layers.Bidirectional(
        keras.layers.LSTM(
            units = 64, return_sequences = True)),
    keras.layers.Bidirectional(
        keras.layers.LSTM(
            units=64, return_sequences=False)),
    keras.layers.Dense(64, activation = 'relu'),
    keras.layers.Dense(1, activation='sigmoid'),
])

这个LSTM双层的,训练几个epoch,notebook报服务中断,后台显示出错如下图:(改为单层的时候正常运行通过)
图片描述

写回答

2回答

正十七

2020-02-11

同学你好,这个bug应该只在lstm + gpu上才会出现。搜了一下,应该是tf2.0跟新的GPU驱动不兼容的原因:

https://github.com/tensorflow/tensorflow/issues/33536

https://devtalk.nvidia.com/default/topic/1068082/cudnn/cudnn-lstm-is-broken-above-driver-431-60-unexpected-event-status-1-cuda-/

推荐的解决方案都是把驱动降级。或者你可以先跳过,等tensorflow团队的修复。

0
0

jandy_chen

提问者

2020-02-11

谢谢,老师。

0
0

Google老师亲授 TensorFlow2.0 入门到进阶

Tensorflow2.0实战—以实战促理论的方式学习深度学习

1849 学习 · 896 问题

查看课程