[数据集][目标检测]鸟类检测数据集VOC+YOLO格式11758张200类别
数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)
图片数量(jpg文件个数):11758
标注数量(xml文件个数):11758
标注数量(txt文件个数):11758
标注类别数:200
标注类别名称:["Black_footed_Albatross","Laysan_Albatross","Sooty_Albatross","Groove_billed_Ani","Crested_Auklet","Least_Auklet","Parakeet_Auklet","Rhinoceros_Auklet","Brewer_Blackbird","Red_winged_Blackbird","Rusty_Blackbird","Yellow_headed_Blackbird","Bobolink","Indigo_Bunting","Lazuli_Bunting","Painted_Bunting","Cardinal","Spotted_Catbird","Gray_Catbird","Yellow_breasted_Chat","Eastern_Towhee","Chuck_will_Widow","Brandt_Cormorant","Red_faced_Cormorant","Pelagic_Cormorant","Bronzed_Cowbird","Shiny_Cowbird","Brown_Creeper","American_Crow","Fish_Crow","Black_billed_Cuckoo","Mangrove_Cuckoo","Yellow_billed_Cuckoo","Gray_crowned_Rosy_Finch","Purple_Finch","Northern_Flicker","Acadian_Flycatcher","Great_Crested_Flycatcher","Least_Flycatcher","Olive_sided_Flycatcher","Scissor_tailed_Flycatcher","Vermilion_Flycatcher","Yellow_bellied_Flycatcher","Frigatebird","Northern_Fulmar","Gadwall","American_Goldfinch","European_Goldfinch","Boat_tailed_Grackle","Eared_Grebe","Horned_Grebe","Pied_billed_Grebe","Western_Grebe","Blue_Grosbeak","Evening_Grosbeak","Pine_Grosbeak","Rose_breasted_Grosbeak","Pigeon_Guillemot","California_Gull","Glaucous_winged_Gull","Heermann_Gull","Herring_Gull","Ivory_Gull","Ring_billed_Gull","Slaty_backed_Gull","Western_Gull","Anna_Hummingbird","Ruby_throated_Hummingbird","Rufous_Hummingbird","Green_Violetear","Long_tailed_Jaeger","Pomarine_Jaeger","Blue_Jay","Florida_Jay","Green_Jay","Dark_eyed_Junco","Tropical_Kingbird","Gray_Kingbird","Belted_Kingfisher","Green_Kingfisher","Pied_Kingfisher","Ringed_Kingfisher","White_breasted_Kingfisher","Red_legged_Kittiwake","Horned_Lark","Pacific_Loon","Mallard","Western_Meadowlark","Hooded_Merganser","Red_breasted_Merganser","Mockingbird","Nighthawk","Clark_Nutcracker","White_breasted_Nuthatch","Baltimore_Oriole","Hooded_Oriole","Orchard_Oriole","Scott_Oriole","Ovenbird","Brown_Pelican","White_Pelican","Western_Wood_Pewee","Sayornis","American_Pipit","Whip_poor_Will","Horned_Puffin","Common_Raven","White_necked_Raven","American_Redstart","Geococcyx","Loggerhead_Shrike","Great_Grey_Shrike","Baird_Sparrow","Black_throated_Sparrow","Brewer_Sparrow","Chipping_Sparrow","Clay_colored_Sparrow","House_Sparrow","Field_Sparrow","Fox_Sparrow","Grasshopper_Sparrow","Harris_Sparrow","Henslow_Sparrow","Le_Conte_Sparrow","Lincoln_Sparrow","Nelson_Sharp_tailed_Sparrow","Savannah_Sparrow","Seaside_Sparrow","Song_Sparrow","Tree_Sparrow","Vesper_Sparrow","White_crowned_Sparrow","White_throated_Sparrow","Cape_Glossy_Starling","Bank_Swallow","Barn_Swallow","Cliff_Swallow","Tree_Swallow","Scarlet_Tanager","Summer_Tanager","Artic_Tern","Black_Tern","Caspian_Tern","Common_Tern","Elegant_Tern","Forsters_Tern","Least_Tern","Green_tailed_Towhee","Brown_Thrasher","Sage_Thrasher","Black_capped_Vireo","Blue_headed_Vireo","Philadelphia_Vireo","Red_eyed_Vireo","Warbling_Vireo","White_eyed_Vireo","Yellow_throated_Vireo","Bay_breasted_Warbler","Black_and_white_Warbler","Black_throated_Blue_Warbler","Blue_winged_Warbler","Canada_Warbler","Cape_May_Warbler","Cerulean_Warbler","Chestnut_sided_Warbler","Golden_winged_Warbler","Hooded_Warbler","Kentucky_Warbler","Magnolia_Warbler","Mourning_Warbler","Myrtle_Warbler","Nashville_Warbler","Orange_crowned_Warbler","Palm_Warbler","Pine_Warbler","Prairie_Warbler","Prothonotary_Warbler","Swainson_Warbler","Tennessee_Warbler","Wilson_Warbler","Worm_eating_Warbler","Yellow_Warbler","Northern_Waterthrush","Louisiana_Waterthrush","Bohemian_Waxwing","Cedar_Waxwing","American_Three_toed_Woodpecker","Pileated_Woodpecker","Red_bellied_Woodpecker","Red_cockaded_Woodpecker","Red_headed_Woodpecker","Downy_Woodpecker","Bewick_Wren","Cactus_Wren","Carolina_Wren","House_Wren","Marsh_Wren","Rock_Wren","Winter_Wren","Common_Yellowthroat"]
每个类别标注的框数:
Black_footed_Albatross 框数 = 59
Laysan_Albatross 框数 = 60
Sooty_Albatross 框数 = 58
Groove_billed_Ani 框数 = 60
Crested_Auklet 框数 = 44
Least_Auklet 框数 = 41
Parakeet_Auklet 框数 = 53
Rhinoceros_Auklet 框数 = 48
Brewer_Blackbird 框数 = 59
Red_winged_Blackbird 框数 = 60
Rusty_Blackbird 框数 = 60
Yellow_headed_Blackbird 框数 = 56
Bobolink 框数 = 60
Indigo_Bunting 框数 = 59
Lazuli_Bunting 框数 = 58
Painted_Bunting 框数 = 58
Cardinal 框数 = 57
Spotted_Catbird 框数 = 43
Gray_Catbird 框数 = 58
Yellow_breasted_Chat 框数 = 59
Eastern_Towhee 框数 = 60
Chuck_will_Widow 框数 = 54
Brandt_Cormorant 框数 = 58
Red_faced_Cormorant 框数 = 52
Pelagic_Cormorant 框数 = 60
Bronzed_Cowbird 框数 = 60
Shiny_Cowbird 框数 = 60
Brown_Creeper 框数 = 59
American_Crow 框数 = 59
Fish_Crow 框数 = 60
Black_billed_Cuckoo 框数 = 59
Mangrove_Cuckoo 框数 = 52
Yellow_billed_Cuckoo 框数 = 59
Gray_crowned_Rosy_Finch 框数 = 59
Purple_Finch 框数 = 59
Northern_Flicker 框数 = 60
Acadian_Flycatcher 框数 = 59
Great_Crested_Flycatcher 框数 = 60
Least_Flycatcher 框数 = 59
Olive_sided_Flycatcher 框数 = 60
Scissor_tailed_Flycatcher 框数 = 60
Vermilion_Flycatcher 框数 = 60
Yellow_bellied_Flycatcher 框数 = 59
Frigatebird 框数 = 60
Northern_Fulmar 框数 = 59
Gadwall 框数 = 60
American_Goldfinch 框数 = 60
European_Goldfinch 框数 = 60
Boat_tailed_Grackle 框数 = 59
Eared_Grebe 框数 = 60
Horned_Grebe 框数 = 60
Pied_billed_Grebe 框数 = 60
Western_Grebe 框数 = 60
Blue_Grosbeak 框数 = 60
Evening_Grosbeak 框数 = 60
Pine_Grosbeak 框数 = 60
Rose_breasted_Grosbeak 框数 = 60
Pigeon_Guillemot 框数 = 58
California_Gull 框数 = 59
Glaucous_winged_Gull 框数 = 59
Heermann_Gull 框数 = 59
Herring_Gull 框数 = 60
Ivory_Gull 框数 = 60
Ring_billed_Gull 框数 = 60
Slaty_backed_Gull 框数 = 48
Western_Gull 框数 = 60
Anna_Hummingbird 框数 = 60
Ruby_throated_Hummingbird 框数 = 60
Rufous_Hummingbird 框数 = 60
Green_Violetear 框数 = 60
Long_tailed_Jaeger 框数 = 60
Pomarine_Jaeger 框数 = 60
Blue_Jay 框数 = 60
Florida_Jay 框数 = 60
Green_Jay 框数 = 56
Dark_eyed_Junco 框数 = 60
Tropical_Kingbird 框数 = 60
Gray_Kingbird 框数 = 59
Belted_Kingfisher 框数 = 60
Green_Kingfisher 框数 = 60
Pied_Kingfisher 框数 = 60
Ringed_Kingfisher 框数 = 60
White_breasted_Kingfisher 框数 = 60
Red_legged_Kittiwake 框数 = 53
Horned_Lark 框数 = 60
Pacific_Loon 框数 = 59
Mallard 框数 = 59
Western_Meadowlark 框数 = 60
Hooded_Merganser 框数 = 60
Red_breasted_Merganser 框数 = 60
Mockingbird 框数 = 60
Nighthawk 框数 = 60
Clark_Nutcracker 框数 = 60
White_breasted_Nuthatch 框数 = 60
Baltimore_Oriole 框数 = 60
Hooded_Oriole 框数 = 60
Orchard_Oriole 框数 = 59
Scott_Oriole 框数 = 60
Ovenbird 框数 = 60
Brown_Pelican 框数 = 60
White_Pelican 框数 = 49
Western_Wood_Pewee 框数 = 60
Sayornis 框数 = 60
American_Pipit 框数 = 60
Whip_poor_Will 框数 = 48
Horned_Puffin 框数 = 59
Common_Raven 框数 = 59
White_necked_Raven 框数 = 59
American_Redstart 框数 = 60
Geococcyx 框数 = 60
Loggerhead_Shrike 框数 = 60
Great_Grey_Shrike 框数 = 60
Baird_Sparrow 框数 = 50
Black_throated_Sparrow 框数 = 60
Brewer_Sparrow 框数 = 58
Chipping_Sparrow 框数 = 60
Clay_colored_Sparrow 框数 = 59
House_Sparrow 框数 = 60
Field_Sparrow 框数 = 59
Fox_Sparrow 框数 = 60
Grasshopper_Sparrow 框数 = 60
Harris_Sparrow 框数 = 60
Henslow_Sparrow 框数 = 60
Le_Conte_Sparrow 框数 = 59
Lincoln_Sparrow 框数 = 59
Nelson_Sharp_tailed_Sparrow 框数 = 59
Savannah_Sparrow 框数 = 60
Seaside_Sparrow 框数 = 60
Song_Sparrow 框数 = 60
Tree_Sparrow 框数 = 60
Vesper_Sparrow 框数 = 60
White_crowned_Sparrow 框数 = 60
White_throated_Sparrow 框数 = 60
Cape_Glossy_Starling 框数 = 58
Bank_Swallow 框数 = 59
Barn_Swallow 框数 = 60
Cliff_Swallow 框数 = 60
Tree_Swallow 框数 = 60
Scarlet_Tanager 框数 = 60
Summer_Tanager 框数 = 60
Artic_Tern 框数 = 58
Black_Tern 框数 = 60
Caspian_Tern 框数 = 60
Common_Tern 框数 = 60
Elegant_Tern 框数 = 60
Forsters_Tern 框数 = 60
Least_Tern 框数 = 60
Green_tailed_Towhee 框数 = 60
Brown_Thrasher 框数 = 59
Sage_Thrasher 框数 = 60
Black_capped_Vireo 框数 = 51
Blue_headed_Vireo 框数 = 60
Philadelphia_Vireo 框数 = 59
Red_eyed_Vireo 框数 = 60
Warbling_Vireo 框数 = 60
White_eyed_Vireo 框数 = 60
Yellow_throated_Vireo 框数 = 59
Bay_breasted_Warbler 框数 = 60
Black_and_white_Warbler 框数 = 60
Black_throated_Blue_Warbler 框数 = 59
Blue_winged_Warbler 框数 = 60
Canada_Warbler 框数 = 60
Cape_May_Warbler 框数 = 60
Cerulean_Warbler 框数 = 60
Chestnut_sided_Warbler 框数 = 60
Golden_winged_Warbler 框数 = 57
Hooded_Warbler 框数 = 60
Kentucky_Warbler 框数 = 59
Magnolia_Warbler 框数 = 59
Mourning_Warbler 框数 = 60
Myrtle_Warbler 框数 = 60
Nashville_Warbler 框数 = 60
Orange_crowned_Warbler 框数 = 60
Palm_Warbler 框数 = 60
Pine_Warbler 框数 = 60
Prairie_Warbler 框数 = 60
Prothonotary_Warbler 框数 = 60
Swainson_Warbler 框数 = 56
Tennessee_Warbler 框数 = 59
Wilson_Warbler 框数 = 60
Worm_eating_Warbler 框数 = 59
Yellow_Warbler 框数 = 60
Northern_Waterthrush 框数 = 60
Louisiana_Waterthrush 框数 = 60
Bohemian_Waxwing 框数 = 60
Cedar_Waxwing 框数 = 60
American_Three_toed_Woodpecker 框数 = 50
Pileated_Woodpecker 框数 = 60
Red_bellied_Woodpecker 框数 = 60
Red_cockaded_Woodpecker 框数 = 58
Red_headed_Woodpecker 框数 = 60
Downy_Woodpecker 框数 = 60
Bewick_Wren 框数 = 60
Cactus_Wren 框数 = 60
Carolina_Wren 框数 = 60
House_Wren 框数 = 59
Marsh_Wren 框数 = 60
Rock_Wren 框数 = 60
Winter_Wren 框数 = 60
Common_Yellowthroat 框数 = 60
总框数:11758
使用标注工具:labelImg
标注规则:对类别进行画矩形框
重要说明:暂无
特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注
相关文章:
[数据集][目标检测]鸟类检测数据集VOC+YOLO格式11758张200类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):11758 标注数量(xml文件个数):11758 标注数量(txt文件个数):11758 标…...
YOLOv9:使用可编程梯度信息学习您想学习的内容
摘要 arxiv.org/pdf/2402.13616.pdf 当今的深度学习方法侧重于如何设计最合适的目标函数,以便模型的预测结果能最接近于实际结果。同时,还必须设计一个适当的架构,以便于获取足够的预测信息。现有的方法忽略了一个事实,即当输入数据经历层层特征提取和空间变换时,会损失…...
uniapp:使用DCloud的uni-push推送消息通知(在线模式)java实现
uniapp:使用DCloud的uni-push推送消息通知(在线模式)java实现 1.背景 今天开发app的时候遇到一个需求: 业务在出发特定条件的时候向对应的客户端推送消息通知。 为什么选择在线模式,因为我们使用的是德邦类似的手持终端…...
【简说八股】面试官:你知道什么是AOP么?
回答 AOP(Aspect-Oriented Programming),即面向切面编程,是一种编程范式,它的主要思想是将应用程序中的横切关注点(如日志记录、性能统计、安全控制等)从业务逻辑中剥离出来,然后通过特殊的方式将这些横切…...
ASUS华硕天选5笔记本电脑FX607JV原装出厂Win11系统下载
ASUS TUF Gaming F16 FX607JV天选五原厂Windows11系统 适用型号: FX607JU、FX607JI、FX607JV、 FX607JIR、FX607JVR、FX607JUR 下载链接:https://pan.baidu.com/s/1l963wqxT0q1Idr98ACzynQ?pwd0d46 提取码:0d46 原厂系统自带所有驱动、…...
Unity(第二十一部)动画的基础了解(感觉不了解其实也行)
1、动画组件老的是Animations 动画视频Play Automatically 是否自动播放Animate Physics 驱动方式,勾选后是物理驱动Culling Type 剔除方式 默认总是动画化就会一直执行下去,第二个是基于渲染播放(离开镜头后不执行), …...
写时复制简介
写时复制技术(Copy on Write)是比较常用的一种技术,它的主要目的是延迟减少以及延迟内存的分配,增加执行效率,只有在真正进行写操作的过程中才会真正分配物理资源。同时,也可以保护数据在系统崩溃时出现的丢失。比如,我…...
运行Python文件时出现‘utf-8’code can‘t decode byte 如何解决?(如图)
如图 亦或者出现“SyntaxError: Non-UTF-8 code starting with \xbb ” 出现这种问题往往是编码格式导致的,我们可以在py文件中的第一行加入以下代码: # codingutf-8或者 # codinggdk优先使用gbk编码 解释一下常用的两种编码格式: utf-…...
行为树入门:BehaviorTree.CPP Groot2练习(叶子节点)(2)
以《行为树BehaviorTree学习记录1_基本概念》练习。 1 SequenceNode顺序控制节点 代码下载 git clone https://gitee.com/Luweizhiyuan2020/ros2_bt.git例程 1.1 sequence 顺序执行 下载版本SequenceNode1。 1.2 ReactiveSequence 异步执行 注意: ①only a…...
leetcode-字符串中的单词数
434. 字符串中的单词数 题解: 这个问题可以通过遍历字符串,当遇到非空格字符时,判断其前一个字符是否为空格,如果是,则说明这是一个新的单词的开始,计数器加一。最后返回计数器的值即可。 class Solutio…...
一些C语言题目
求10个整数中最大值 #include <stdio.h>//求10个整数中最大值 int main() {int arr[10]{2,5,8,6,19,1,7,3,11,3};int i 0;int max 0;/*for(i 0;i < 10;i){scanf("%d",&arr[i]);}*/for(i 0;i < 10;i){if(arr[i] > max)max arr[i];}printf(&q…...
JVM相关问题
JVM相关问题 一、Java继承时父子类的初始化顺序是怎样的?二、JVM类加载的双亲委派模型?三、JDK为什么要设计双亲委派模型,有什么好处?四、可以打破JVM双亲委派模型吗?如何打破JVM双亲委派模型?五、什么是内…...
32单片机基础:旋转编码器计次
接线图如上图所示。 我们初始化一下PB0和PB1两个GPIO口外设中断,当然,这里只初始化一个外部中断也能完成功能的对于编码器而言,下图所示为正转的波形。如果把一相的下降沿用作触发中断,在中断时刻读取另一相的电平,正…...
【C++】vector的使用和模拟实现(超级详解!!!!)
文章目录 前言1.vector的介绍及使用1.1 vector的介绍1.2 vector的使用1.2.1 vector的定义1.2.2 vector iterator 的使用1.2.3 vector 空间增长问题1.2.3 vector 增删查改1.2.4 vector 迭代器失效问题。(重点!!!!!!)1.2.5 vector 在OJ中有关的练习题 2.ve…...
GO学习记录
这里写目录标题 00 环境01 语言基础二级目录三级目录 00 环境 参考的:https://www.liwenzhou.com/posts/Go/install/ 编译运行: go mod init <项目名> // 在目录下创建项目 go mod init <项目名> // 编译go run <文件名>.go …...
迭代器模式(Iterator Pattern)
定义 迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种方法来顺序访问聚合对象中的各个元素,而不需要暴露该对象的内部表示。迭代器模式使得客户端代码能够独立于聚合对象的具体实现进行遍历操作。 在迭代器模式…...
KL divergence(KL 散度)详解
本文用一种浅显易懂的方式说明KL散度。 参考资料 KL散度本质上是比较两个分布的相似程度。 现在给出2个简单的离散分布,称为分布1和分布2. 分布1有3个样本, 其中A的概率为50%, B的概率为40%,C的概率为10% 分布2也有3个样本: 其…...
AzerothCore@FreeBSD安装记录
尝试在FreeBSD系统下安装AzerothCore 首先安装相关软件 pkg install cmake mysql80-server boost-all装完mysql之后提示: MySQL80 has a default /usr/local/etc/mysql/my.cnf, remember to replace it with your own or set mysql_optfile"$YOUR_CNF_FILE i…...
vue .env配置环境变量
最近使用的不同的环境有点多了,接口文件ip一直在替换打包,看了下文档,有个方案使用.env配置不同的环境运行打包 vue 现在已经兼容了env ,无需下载 创建文件(根目录) 创建.env.development,.env.…...
ThreadLocal介绍
文章目录 ThreadLocal源码分析:set方法get方法remove方法 ThreadLocal内存泄漏问题 ThreadLocal ThreadLocal提供了线程局部变量,每个线程都可以通过set和get方法来对这个变量进行操作,但不会和其他线程的局部变量冲突,实现了线程…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...
P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...
unix/linux,sudo,其发展历程详细时间线、由来、历史背景
sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...
Mobile ALOHA全身模仿学习
一、题目 Mobile ALOHA:通过低成本全身远程操作学习双手移动操作 传统模仿学习(Imitation Learning)缺点:聚焦与桌面操作,缺乏通用任务所需的移动性和灵活性 本论文优点:(1)在ALOHA…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
