栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Speech识别1:CTC

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Speech识别1:CTC

import tensorflow as tf


# 定义一个由字符串编码完成的稀疏张量,shape应该为[batch_size, max_label_seq_length],短句不足地方以0补全
label = tf.Variable([[1917, 3468, 1024, 2744, 4092, 2613,  112,  922, 4785, 1675],
                     [119, 16, 202, 2352, 2945, 3468, 2744, 112, 0, 0]])

print(label)
# 模拟一个模型lstm输出的logits,形状应该为[frames, batch_size, num_labels],
# 这里的frame/timestamp是155, batch_size是2,labels的总数为5530
logits = tf.random.normal((155, 2, 5530))
print(len(logits)) 
# label里面有效编码(不包括0)的长度, 形状应该为(batch_size, )
label_length = tf.Variable([10, 8])
# logits里面frames的长度,形状应该为(batch_size, ), 因为一般frame都是相同的,所以也可以写成[frame, ]
logits_length = tf.Variable([155, 155])
# 与上面的效果是一样的
# logits_length = tf.Variable([155])

loss = tf.nn.ctc_loss(label, logits, label_length=label_length, logit_length=logits_length)
print(loss)
# 返回每一句话的CTC loss
# tf.Tensor([1329.7363 1323.1757], shape=(2,), dtype=float32)


ck:
https://www.cnblogs.com/judes/p/12627177.html
https://blog.csdn.net/weixin_37721058/article/details/99702801

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445179.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号