是要成为海贼王的男人——日记4.22

2023-10-09 04:59

本文主要是介绍是要成为海贼王的男人——日记4.22,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

号外:其实一直在打Datacastle上的一个比赛,目前第五,但是最近几天暂时不打算打上去,一个周之内,绝对会冲进前三

A.M
烦炸了。。。。。。。。还是昨天那个CRNN项目,warp-ctc的依赖 编译的时候老是TMD出问题,所以一上午木得了。
所以 我TMD今天决定皮一手‘make,makefile和程序的编译链接过程‘的学习,木得办法。

学习目标:

一、make,makefile和程序的编译链接过程 :
https://blog.csdn.net/Stand__out/article/details/51565394
ps:写得挺好,又复习了遍C编译过程:

GCC逐个文件编译过程:编译——》链接——》执行
详细步骤:
预处理:宏替换,删除注释和多余的空白字符,条件编译,文件包含。.i
编译(生成汇编) :gcc检查代码规范性,是否有语法错误,生成汇编 .s
生成机器可识别代码 :将编译生成的.s文件转成.o二进制目标代码 .o
链接 : 动态链接、静态链接
执行

MAKE:
make:是一个命令工具,按照makefile文件的编译方式,进行编译、链接
makefile:是一个存放编译方法的文件

但是。。。。。。。。。。。。。还是没找到之前make编译warp-ctc的答案,还在在github上留言,坐等大佬答疑(https://github.com/SeanNaren/warp-ctc/issues/42)
这里写图片描述

二、语音识别:深入理解CTC Loss原理 :

https://blog.csdn.net/App_12062011/article/details/76886954
https://blog.csdn.net/Left_Think/article/details/76370453
ps:昨天错略的看了下CTCLoss,其实这东西也就是用来衡量不等长序列之间相似度,然后神经网络就计算Loss,反向传播梯度,更新权重,类似MSELoss都是种定义Loss的度量方式而已,常用在 语音、自然语言处理等 RNN 输出预测序列与目标序列不等长的问题上。 但是今天还是准备再深入皮一番。

这里写图片描述

CTC空格——表示停顿, 然后在两个空格之间的预测序列,就更加放心的删去重复单元了

里面提到了HMM(隐马尔可夫模型),还好之前在李航的统计学习方法研究过,其实感觉它还跟RNN挺像的,都是此时输出和上一个时刻状态、此时可输入有关

““最近在研究CRNN ,但是这个CTCLoss 看了论文还是感觉没有理解到恰到好处,大佬们有没有 比较易读的资料、或者视频分享一波? 或者说,这个CTCLoss 用于计算 RNN输出序列 和 对应的Label序列 ,到底是怎样计算的?难道不是去空格、去重复 ,然后跟目标序列对比,计算标签错误率嘛,但是我看到论文里面提的类似隐马尔可夫模型那种前向计算的定义公式,感觉很萌比阿,不是 经过CNN之后对应的图像列向量作为一个序列投入到RNN 后,RNN已经产生了对应的输出,然后再转化成 字典数目个分类,然后都取最大的那个字符,然后 不就完了。。。。。。。怎么就 ???我理解的不到位,求大佬指教啊“

这个CTCLoss还没彻底弄明白,先记录下来,好吧,在群里面问大佬这个问题的时候,感觉 对 隐马尔可夫模型和马尔可夫链的理解 完全低下,改日补

三、CTPN 论文了解一下:http://slade-ruan.me/2017/10/22/text-detection-ctpn/

发现想搞明白CTPN,最好先搞明白 faster rcnn
Faster-RCNN算法精读 :https://blog.csdn.net/hunterlew/article/details/71075925
可以,这篇文章还可以,RPN,先对图像进行物体探测,也就是拿九个不同规格的框(anchor)在最后的60乘以40的 map上探测,对应着愿图像的2万多个anchor,经过最大值抑制等操作,选出iou最高的部分探测到物体的anchor,然后投给RCNN 进行分类定位

不过,这块感觉,对他的RPN理解还有些问题,改日补吧

四、CPS-OCR-Engine 一个 票据OCR识别 :https://github.com/JiHanFly/CPS-OCR-Engine
五、其实是想把三、四结合下,生成一种自动识别文字边框+自动解析边框文字的深度神经网络

这篇关于是要成为海贼王的男人——日记4.22的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/170505

相关文章

如何成为一个优秀的测试工程师

链接地址:http://blog.csdn.net/KerryZhu/article/details/5250504 我一直在想,如何将自己的测试团队打造成世界一流的团队?流程、测试自动化、创新、扁平式管理、国际标准制定、测试社区贡献、…… 但首先一点是明确的,就是要将每一个测试工程师打造成优秀的测试工程师,优秀的团队必须由优秀的成员构成。所以,先讨论“如何成为一个优秀的测试工程师”,

研1日记5

x = torch.tensor(x),numpy 转tensor 三维矩阵相加 screen -S pid 进入之前创建好的screen transpose()只能一次操作两个维度;permute()可以一次操作多维数据,且必须传入所有维度数, transpose()中的dim没有数的大小区分;permute()中的dim有数的大小区分 PyTorch 两大转置函数 trans

【项目日记】高并发内存池---细节优化及性能测试

终此一生,只有两种办法: 要么梦见生活,要么落实生活。 --- 勒内・夏尔 --- 高并发内存池---细节优化及性能测试 1 细节优化1.1 大块内存的申请处理1.2 配合定长池脱离使用new1.3 释放对象无需内存大小 2 调试Debug3 性能测试4 项目总结 1 细节优化 在前面的文章中我们已经实现了高并发内存池的申请内存逻辑和释放内存逻辑:

HTML5如何成为改变移动互联网幕后的推手

在未来的某一天,我们打开手机,不再需要访问手机应用商店,不论是 Apple的还是Google的,我们只需要点击手机主菜单页面上的一个链接,手机就会立即在它的浏览器上启动一个 “应用程序”;再也不需要flash插件,就能欣赏华丽丽视频画面。   AD:2013云计算架构师峰会课程资料下载   2012年,说HTML5集千宠万爱于一身也毫不夸张,IE、Chrome、Firefox和Opera等

随着人们网络安全意识提高,软件架构设计与评估也成为重中之重

目录 案例 【题目】 【问题 1】(13 分) 【问题 2】(12分) 【答案】 【问题 1】答案 【问题 2】答案 相关推荐 案例         阅读以下关于软件架构设计与评估的叙述,回答问题 1 和问题 2。 【题目】         某电子商务公司为正更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信

git svn 日记

1. git log -p -1 --name-only 该命令用于查看最新的一次提交记录的详细信息,包括文件更改情况。 git log:显示 Git 仓库的提交历史。-p:显示每次提交的差异 (diff),也就是文件内容的修改部分。-1:表示只显示最近的一次提交。--name-only:只显示被修改的文件名,而不显示详细的差异内容。 总结:该命令会输出最近一次提交的日志,显示提交的差异内容

uniapp微信小程序开发踩坑日记:Pinia持久化报错Cannot read property ‘localStorage‘ of undefined

插件默认使用 localStorage 实现持久化,小程序端不兼容,需要替换持久化 API import { defineStore } from 'pinia'   export const useCommonStore = defineStore('pack-store', {state: (): State => ({wwInfo: {},globalData: {},timerLoc

今麦郎「日记薪·1号发」 即时反馈,激活10000+名基层员工

本文内容整理自红海云CEO孙伟对今麦郎集团人力资源总经理王高峰、IT管理中心副总经理邹大勇的访谈。 坚持创新求变的品牌基因 过去30年,中国食品工业蓬勃发展,孕育出一批批在国际舞台上熠熠生辉的民族品牌。今麦郎作为民族品牌代表,自1994年创立以来,始终紧跟消费者需求变迁,从满足基础温饱的初心出发,逐步迈向品牌塑造、健康倡导及高端化探索的新征程,从家喻户晓的“今麦

总结如何成为“好”代码——读《重构:改善既有代码的设计》有感

读后感 说是“读后感”,其实并不是看得很仔细,尤其是各种代码例子,我基本上是跳过的。个人觉得,重构这件事上,关键是要能嗅出坏代码,知道什么是好代码,这样目标明确后,重构的手段其实是水到渠成的,唯一要注意的就是书中强调的:要以小步为单位稳打稳扎进行。 我所理解的“好”代码 核心目标 那么如何才是“好”代码?书中的答案是:“人们是否能轻而易举地修改”,而我觉得抽象层级更高的描述是:易于未来的工

数智转型,看JNPF如何成为企业的必备工具

随着数字化转型的浪潮席卷全球,企业面临着前所未有的挑战与机遇。在这一过程中,低代码开发平台作为一种创新的软件开发方式,正逐渐成为企业实现快速迭代和敏捷开发的关键工具。JNPF作为一款领先的低代码开发平台,凭借其强大的功能和灵活性,正成为企业数智转型的得力助手。 什么是低代码开发? 低代码开发是什么?低代码开发是一种通过图形化界面和配置化手段,显著减少传统编程工作量的开发方式。它允许开发