python - tensorflow 2.0 中是否有 cudnnLSTM 或 cudNNGRU 替代方案
问题描述
进货真的很快CuDNNGRU
。TensorFlow 1.0
但是当我转移到TensorFlow 2.0
我无法找到CuDNNGRU
。简单GRU
是真的慢 TensorFlow 2.0
。
有什么方法可以使用CuDNNGRU
吗TensorFlow 2.0
?
解决方案
可导入的实现已被弃用 - 相反,如果满足所有条件LSTM
,GRU
将默认为:CuDNNLSTM
CuDNNGRU
activation = 'tanh'
recurrent_activation = 'sigmoid'
recurrent_dropout = 0
unroll = False
use_bias = True
- 输入,如果被屏蔽,则严格右填充
reset_after = True
(仅限 GRU)
还要确保 TensorFlow 使用 GPU:
import tensorflow as tf
from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
print('Default GPU Device: {}'.format(tf.test.gpu_device_name()))
更新:在 Colab 上运行时,TF 2.0.0 似乎存在问题,让 CuDNN 工作;试试吧!pip install tensorflow==2.1.0
。
推荐阅读
- microservices - 微服务和 PubSub:如何确保服务使用正确的事件
- javascript - 如何将 onPress 函数添加到 React Native 中的 Image 元素?
- r - 手动排序交叉点 UpSetR
- sql - IF NOT EXISTS 在查询模式下工作,但在代码的存储过程调用中无法正常工作
- python - 在 aws-cdk 中导入机密值时出现问题
- api - Azure Dev Ops API TC 结果列表
- php - PHP Mktime 显示 3 月 2 日当我每个月转储时
- stata - 根据Stata中每个组内所有可能的标识符对创建数据集
- javascript - 为什么画布函数 createRadialGradient 和 addStopColor 相对于它们的 SVG 对应物呈现不一致的渐变?
- c - 如何在我的 C 程序中实现 MPI 以读取文件并从中删除空间