CTPN源码解析2-代码整体结构和框架
文本检测算法一:CTPN
CTPN源码解析1-数据预处理split_label.py
CTPN源码解析2-代码整体结构和框架
CTPN源码解析3.1-model()函数解析
CTPN源码解析3.2-loss()函数解析
CTPN源码解析4-损失函数
CTPN源码解析5-文本线构造算法构造文本行
CTPN训练自己的数据集
由于解析的这个CTPN代码是被banjin-xjy和eragonruan大神重新封装过的,所以代码整体结构非常的清晰,简洁!不像上次解析FasterRCNN的代码那样跳来跳去,没跳几步脑子就被跳乱了[捂脸],向大神致敬!PS:里面肯定会有理解和注释错误的,欢迎批评指正!
解析源码地址:https://github.com/eragonruan/text-detection-ctpn
知乎:从代码实现的角度理解CTPN:https://zhuanlan.zhihu.com/p/49588885
知乎:理解文本检测网络CTPN:https://zhuanlan.zhihu.com/p/77883736
知乎:场景文字检测—CTPN原理与实现:https://zhuanlan.zhihu.com/p/34757009
整体流程图如下:
关键部分主要包括model()函数和loss()函数,下面会对model()函数和loss()函数分别解析。
model()函数处理流程
loss()函数处理流程
其中anchor_target_layer()流程如下:
文本线构造法
下面根据model()函数和loss()函数分别解析代码。
CTPN源码解析2-代码整体结构和框架相关推荐
- CTPN源码解析5-文本线构造算法构造文本行
文本检测算法一:CTPN CTPN源码解析1-数据预处理split_label.py CTPN源码解析2-代码整体结构和框架 CTPN源码解析3.1-model()函数解析 CTPN源码解析3.2-l ...
- [源码解析] 深度学习分布式训练框架 horovod (11) --- on spark --- GLOO 方案
[源码解析] 深度学习分布式训练框架 horovod (11) - on spark - GLOO 方案 文章目录 [源码解析] 深度学习分布式训练框架 horovod (11) --- on spa ...
- [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark
[源码解析] 深度学习分布式训练框架 horovod (10) - run on spark 文章目录 [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark ...
- jquery源码解析:代码结构分析
本系列是针对jquery2.0.3版本进行的讲解.此版本不支持IE8及以下版本. (function(){ (21, 94) 定义了一些变量和函数, jQuery = function() ...
- Wayland 源码解析之代码结构
来源:http://blog.csdn.net/basilc/article/details/8074895 获取.编译 Wayland 及其依赖库可参考 Wayland 官方网站的 Build 指南 ...
- yolo源码解析(1):代码逻辑
一. 整体代码逻辑 yolo中源码分为三个部分,\example,\include,以及\src文件夹下都有源代码存在. 结构如下所示 ├── examples │ ├── darknet.c(主程序 ...
- Spring的日志模块-spring-jcl源码解析以及Java的日志框架
1. spring-jcl模块结构 可以看到,这个模块的包名是apache的commons.logging,因为这是spring团队对common.logging 进行了重写,所以包名还保留之前的ap ...
- Andromeda 源码解析 (同步获取服务)
Andromeda Andromeda是爱奇艺开源的适用于多进程架构的组件通信框架. github地址: https://github.com/iqiyi/Andromeda 其特点如下: 无需开发者 ...
- .Net Core 源码解析
.Net core 源码解析 启动代码 创建并配置主机Builder CreateDefaultBuilder分析 Host类-用于产生初始的builder静态类 IHostBuilder转变成IWe ...
- vue cli3源码解析
vue-cli3 源码解析 脚手架代码入口点 从package.json文件中可以看到"vue-cli-service": "bin/vue-cli-service.js ...
最新文章
- 人工智能高考511分,未来有望考上东京大学!
- RealSync异构热容灾解决方案
- C# 接口的作用浅谈举例(转)
- [DP]【最大全零矩阵】【2015.7.9TEST】E
- C++ Primer 5th笔记(chap 15 OOP)派生类的拷贝控制成员
- f5 ppt图标_PPT制作学习 (PPT技巧干货,拿走不谢)
- unity3d双面材质_unity3d 模型怎么双面显示?
- 使用 kind 快速搭建一个 Kubernetes 测试环境
- ffmpeg 新老接口问题及对照集锦
- 不确定下钻数的循环(部门下所属部门 多层下钻)
- 打印机怎么扫描到电脑_【柯美C360扫描怎么用教程】打印机怎么扫描
- PAT:1025. PAT Ranking (25) AC
- 我的vim和emacs配置文件
- 434个H5游戏源码
- NFT游戏系统开发(NFT元宇宙系统定制开发)
- socket 读、写字节流数据
- 【转发】晶圆到底是什么?台积电为什么被称为晶圆厂?
- 用API网关把API管起来
- 解决:Linux nohup命令不再默认输出日志文件
- 前端开发学习之【模块化】
热门文章
- 互联网日报 | 3月27日 星期六 | 知乎正式登陆纽交所;美团2020年营收首破千亿元;小米将推出新款自研芯片...
- BMVC 2020 开幕,196篇论文73篇开源~
- java计算机毕业设计企业员工档案管理源码+系统+数据库+lw文档+mybatis+运行部署
- Obsidian流程图
- android上查看浏览器内核版本号,各种浏览器的userAgent及如何使用JS来检测游览器类型,或android是什么版本号...
- 为N台linux服务器传输大文件
- 腾讯加入“三月宕机全家桶”:系上海网络运营商光纤故障
- libvlc外用api
- 爬取B站前两千位up主的粉丝数
- Linux系统中常用的shell命令(文件目录操作)