def get_cudnn_mode(mode):
if mode == 'RNN_RELU':
return cudnn.CUDNN_RNN_RELU
elif mode == 'RNN_TANH':
return cudnn.CUDNN_RNN_TANH
elif mode == 'LSTM':
return cudnn.CUDNN_LSTM
elif mode == 'GRU':
return cudnn.CUDNN_GRU
else:
raise Exception("Unknown mode: {}".format(mode))
python类CUDNN_RNN_TANH的实例源码
def _num_linear_layers(fn):
if fn.mode == cudnn.CUDNN_LSTM:
return 8
elif fn.mode == cudnn.CUDNN_GRU:
return 6
elif fn.mode == cudnn.CUDNN_RNN_RELU:
return 2
elif fn.mode == cudnn.CUDNN_RNN_TANH:
return 2
else:
raise RuntimeError('Unknown mode: {}'.format(fn.mode))
def get_cudnn_mode(mode):
if mode == 'RNN_RELU':
return cudnn.CUDNN_RNN_RELU
elif mode == 'RNN_TANH':
return cudnn.CUDNN_RNN_TANH
elif mode == 'LSTM':
return cudnn.CUDNN_LSTM
elif mode == 'GRU':
return cudnn.CUDNN_GRU
else:
raise Exception("Unknown mode: {}".format(mode))
def _num_linear_layers(fn):
if fn.mode == cudnn.CUDNN_LSTM:
return 8
elif fn.mode == cudnn.CUDNN_GRU:
return 6
elif fn.mode == cudnn.CUDNN_RNN_RELU:
return 2
elif fn.mode == cudnn.CUDNN_RNN_TANH:
return 2
else:
raise RuntimeError('Unknown mode: {}'.format(fn.mode))
def get_cudnn_mode(mode):
if mode == 'RNN_RELU':
return cudnn.CUDNN_RNN_RELU
elif mode == 'RNN_TANH':
return cudnn.CUDNN_RNN_TANH
elif mode == 'LSTM':
return cudnn.CUDNN_LSTM
elif mode == 'GRU':
return cudnn.CUDNN_GRU
else:
raise Exception("Unknown mode: {}".format(mode))
def _num_linear_layers(fn):
if fn.mode == cudnn.CUDNN_LSTM:
return 8
elif fn.mode == cudnn.CUDNN_GRU:
return 6
elif fn.mode == cudnn.CUDNN_RNN_RELU:
return 2
elif fn.mode == cudnn.CUDNN_RNN_TANH:
return 2
else:
raise RuntimeError('Unknown mode: {}'.format(fn.mode))
def get_cudnn_mode(mode):
if mode == 'RNN_RELU':
return cudnn.CUDNN_RNN_RELU
elif mode == 'RNN_TANH':
return cudnn.CUDNN_RNN_TANH
elif mode == 'LSTM':
return cudnn.CUDNN_LSTM
elif mode == 'GRU':
return cudnn.CUDNN_GRU
else:
raise Exception("Unknown mode: {}".format(mode))
def _num_linear_layers(fn):
if fn.mode == cudnn.CUDNN_LSTM:
return 8
elif fn.mode == cudnn.CUDNN_GRU:
return 6
elif fn.mode == cudnn.CUDNN_RNN_RELU:
return 2
elif fn.mode == cudnn.CUDNN_RNN_TANH:
return 2
else:
raise RuntimeError('Unknown mode: {}'.format(fn.mode))
def get_cudnn_mode(mode):
if mode == 'RNN_RELU':
return cudnn.CUDNN_RNN_RELU
elif mode == 'RNN_TANH':
return cudnn.CUDNN_RNN_TANH
elif mode == 'LSTM':
return cudnn.CUDNN_LSTM
elif mode == 'GRU':
return cudnn.CUDNN_GRU
else:
raise Exception("Unknown mode: {}".format(mode))
def _num_linear_layers(fn):
if fn.mode == cudnn.CUDNN_LSTM:
return 8
elif fn.mode == cudnn.CUDNN_GRU:
return 6
elif fn.mode == cudnn.CUDNN_RNN_RELU:
return 2
elif fn.mode == cudnn.CUDNN_RNN_TANH:
return 2
else:
raise RuntimeError('Unknown mode: {}'.format(fn.mode))