Post List
深度学习调参笔记
Focal LossFocal Loss(焦点损失)是为了解决**极度类别不平衡(Class Imbalance)**问题而设计的损失函数,最早由何恺明团队在 RetinaNet 论文中提出。
为什么需要Focal Loss在训练分类器(尤其是目标检测)时,往往存在两个问题:
正负样本不平衡: 比如在一张图里,背景(负样本)占了绝大多数,目标(正样本)很少。
难易样本不平衡: 大多数背景都很容易区分(Easy Negatives),模型这部分学得很好;但少部分样本很难区分(Hard Examples)。
如果使用普通的交叉熵损失(Cross Entropy,...
more...
毛泽东思想和中国特色社会主义理论体系概论
第一章
毛泽东思想活的灵魂
实事求是:一切从实际出发,理论联系实际,坚持在实践中检验真理和发展真理
群众路线:思想上:一切为了群众,一切依赖群众,实际工作中:从群众中来、到群众中去
独立自主:
坚持独立思考,走自己的路
坚定不移的维护民族独立、捍卫国家主权
是中华民族的优良传统
毛泽东思想的历史地位
马克思主义中国化时代化的第一个重大理论成果
中国革命和建设的科学指南
中国共产党和中国人民宝贵的精神财富
第二章
新民主主义革命总路线
完整表述:无产阶级领导的、人民大众的、反对帝国主义、封建主义、官僚资本主义的革命
内容
革命领导:
无产阶级领导权是中国革命的中心问题,也是新民主主义革命理论...
more...
Untitled
Chap 1
Sqoop is a tool for efficient bulk data transfer between Hadoop Distributed File System (HDFS) and Relational Database Management System (RDBMS).
Sqoop 是一个用于在 Hadoop 分布式文件系统 (HDFS) 与关系数据库管理系统 (RDBMS) 之间进行高效批量数据传输的工具。
Sqoop was incubated as an Apache top-level project in March 2012.
Sqoop 于...
more...
软件工程第十章:软件复用
1. 软件复用的基本概念1.1 核心定义软件复用是指在构造新的软件系统的过程中,对已存在的软件人工制品(Source Code、Design、Architecture等)的使用技术。
助教点拨: 请务必区分以下三个概念(考试易混淆点):
软件复用 (Reuse):将已有的成分用于构造新的系统。(跨系统)
软件共享 (Sharing):在一个系统中多次使用同一个成分。(系统内)
软件移植 (Porting):修改软件使其在新的软硬件平台上运行。(跨平台)
1.2 复用的粒度...
more...
软件工程第九章:运维
1. 软件维护的定位 (Where Are We Now?)1.1 核心概念
软件维护 (Software Maintenance):
定义:软件投入运行后,为了纠正错误、增强功能或适应新环境而进行的活动。
生命周期定位:它是软件生命周期的最后一个阶段,也是时间最长的阶段。它不属于开发过程,而是发生在系统投入生产性运行之后。
助教补充:不要把“运维”简单理解为“修电脑”或“修Bug”。在现代软件工程中,它包含了售后服务、功能迭代和产品运营。
1.2...
more...
软件工程第九章:软件测试
1. 软件纠错 (Software Debugging)
助教批注:这部分主要讲“发现了Bug之后怎么修”。虽然名叫“测试”章,但纠错是测试后的关键步骤。重点在于理解不同方法的适用场景。
1.1 核心纠错策略PPT介绍了四种主要的纠错(排错)手段:
试凑法 (Trial and Error)
通俗解释:就是“猜”。设定一个可疑区域,修改代码试试看能不能修好,边试边瞧。
特点:效率较低,适用于结构简单的小程序。
跟踪法 (Tracking Method)
通俗解释:让程序一步步执行(单步调试),或者从报错的地方往回找原因。
重点:回溯法 (Backtracking)...
more...
软件工程第七章:开发
1. 软件开发全貌 (Where Are We Now?)1.1 软件开发的三阶段七环节软件开发不仅仅是写代码,它是一个严谨的工程过程。
计划阶段:问题定义 $\rightarrow$ 可行性分析。
开发阶段(重点):需求分析 $\rightarrow$ 系统设计 $\rightarrow$ 开发(Coding) $\rightarrow$ 测试。
运行阶段:运维。
1.2 核心角色与分工在一个成熟的开发团队(如使用 RUP 统一过程)中,各司其职:
产品经理...
more...
软件工程第八章:测试(上)
1. 我们在哪里?(软件开发背景)1.1 软件开发的宏观视角软件开发不仅仅是写代码,它包含三个阶段七个环节:
计划阶段:问题定义、可行性分析。
开发阶段:需求分析、系统设计、开发、测试。
运行阶段:运维。
1.2 角色与流程
核心观点:测试不仅仅是测试工程师的事,它贯穿于整个软件生命周期。
助教补充:PPT中提到了RUP(Rational Unified Process)模型,强调了不同角色(产品、设计、开发、测试)在迭代中的协作。
2. 生活离不开测试 (测试的重要性)2.1...
more...







