问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何优雅的使用pytorch内置torch.nn.CTCLoss的方法

发布网友 发布时间:2024-09-27 01:35

我来回答

1个回答

热心网友 时间:2024-11-18 19:58

CTC 的全称是 Connectionist Temporal Classification,主要用于解决神经网络标签与输出不匹配的问题,其优点是无需强制对齐标签且标签长度可变。在 Pytorch 1.0.x 版本内,内置了 CTCLoss 接口,可以直接使用,但很少有相关资料介绍。以下是如何在 Pytorch 中使用内置的 CTCLoss 方法。
第一步,获取 CTCLoss() 对象。初始化时,需要设置两个参数:blank 和 rection。blank 是空白标签在标签集中的值,默认为 0,需要根据实际标签集进行设置;rection 参数用于指定如何处理输出损失,可选为 'none'、'mean' 或 'sum',默认为 'mean'。
第二步,在迭代中调用 CTCLoss() 对象计算损失值。调用时需要提供四个参数:log_probs、targets、input_lengths、target_lengths。log_probs 是经过 torch.nn.functional.log_softmax 处理后的模型输出张量,其形状为 (T, N, C),其中 T 为输出序列长度,N 为 batch 大小,C 为包含空白标签的所有预测字符集的总数。targets 是形状为 (N, S) 或 (sum(target_lengths)) 的张量,其中第一种形式,N 表示 batch 大小,S 为标签长度;第二种形式,表示所有标签长度之和。input_lengths 是形状为 (N) 的张量或元组,其元素值必须等于 T,一般模型输出序列固定后,input_lengths 的元素值相同。target_lengths 是形状为 (N) 的张量或元组,其每一个元素指示每个训练输入序列的标签长度。
在实际应用中,需要注意以下几点:1. 将 log_probs 的 detach() 去掉,否则无法进行反向传播进行训练。2. 空白标签的设定需根据空白符在预测总字符集中的位置进行。3. targets 的形状应设为 (sum(target_lengths)),以适应可变长度的标签。4. 输出序列长度 T 应根据模型需要预测的最长序列长度设计。5. 输出的 log_probs 必须调整维度顺序,确保其形状为 (T, N, C)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 九阳豆浆机使用说明书不可不知的生活小常识! 和女朋友干那个的时候她总说痛,去检查了医生又说没有事。他说通我就不... 我和我女朋友交往了5年了,每次和她做的时候进去的时候都很痛,请问这... 男主角很有气场的电影 找一部赌的电影不知道是发哥演的还是黎明演的,只记得赌的时候到最后要... ...推荐几部你印象最深刻的香港电影...比如:《赌神》... 周润发有什么好看的电影 微信公共号里的这些东西都需要怎么才能搞出来?都要什么软件?因为我想... 买120个平方48万的二手房两年房期要交多少过户费 微信怎么开发公众号 爸爸妈妈姓常孩子取什么名字好听 熟牛肉冷冻后怎么解冻并烹饪? 熟牛肉冷冻怎么处理才能吃 vivoy83没有响铃怎么办? 厦门有哪些烘焙学校? 广州西点培训班多少学费? 有什么软件可以在电脑上下载海贼王漫画到手机扩大来看的吗?_百度知 ... <内乡县衙>古代的衙门里百米甬道的两旁为什么不栽种任何植物呢? 账号注销了还能找回吗qq 什么播放器可以缓存快播下载的电影? Anaconda安装pytorch超详细教程(windows操作系统) pycharm怎么配置django(pycharm怎么配置pytorch环境) 干货分享|PyTorch 2.0 GPU开发环境搭建 【Pytorch】torch.optim详细教程 猪肺煮橄榄有什么功效 什么是应激?什么是应激反应 什么是人的应激反应 蜡烛 西蒙诺夫 文中三次提到“德国人的炮离老妇人很远”有什么用意 初二上《蜡烛》一文中,为何多次写到“德国人的迫击炮一直在轰炸,但总没... 《蜡烛》中,德国人的炮火为什么远离老妇人? 蜡烛中对那些内容进行了不厌其烦的反复描写,目的是什么 初中八年级语文上册第三课《蜡烛》中德国人的炮火为什么不打老夫人? 2022级西安电子科技大学研究生报到须知来啦,请查收! 火影同人文千手柱间与宇智波斑的妹妹是大筒木辉夜的转世.一开始就无敌... 火影里白绝不是宇智波斑用千手柱间的细胞造的吗?为什么做后又变成无... 阎王妻小说女主叫樊音 请问哪位大神有完整的阎王妻小说资源?主角是樊音,跪求txt下载_百度知... 2021年湖南公费师范生最低录取分数线多少啊 有哪些菜可以将叶子做成美味的食物? 我是摩托车新手,刚刚开了1600公里,早上电发动很吃力,脚踩4~10次才行...