自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (5)
  • 收藏
  • 关注

原创 malloc函数内存分配原理

这意味着在新分配的内存块中,只有当程序试图访问其中的数据时,才会触发一个分页错误(page fault),此时操作系统才会实际分配物理内存给这个虚拟地址,并建立虚拟地址到物理地址的映射。当在 C 语言程序中使用 malloc 时,实际上是在调用运行时库提供的一个函数,该函数会尝试从进程可用的内存池中分配一块大小适合的内存区域,并返回一个指向这块内存的指针。如果内存池中有足够的连续空闲空间,malloc 会从这个空闲块中分割出一块大小为 size 的内存,并返回一个指向这块内存的指针。既然是虚拟内存,那么。

2024-09-18 13:48:36 575

原创 关于const关键字,“不同位置的不同作用”

在这种情况下,const_ptr_to_const是一个指向const int的常量指针,既不能修改指针本身,也不能修改指针所指向的值。// 错误:不能修改const_ptr_to_const本身。// 错误:不能修改const_ptr_to_const所指向的值。这里,ptr_to_const是一个指向const int的指针,意味着通过该指针无法修改其所指向的值。这种情况下,const_ptr是一个常量指针,表示指针本身不能改变,但可以通过指针修改其所指向的值。

2024-09-18 11:08:17 253

原创 printf和printk

printk 的输出通常会发送到内核日志,可以通过 dmesg 命令或者在 /var/log/messages(或其它系统日志文件)中查看。4.性能:printk 的设计考虑了在内核态下的性能和安全性,因此它比 printf 更为轻量级,并且在某些情况下它的行为可能会有所不同。3.输出位置:printf 的输出通常直接显示在控制台或命令行界面,而 printk 的输出会进入内核日志。printf 和 printk 都是用于打印信息的函数,但它们应用在不同的编程环境和操作系统层面。

2024-09-14 15:56:57 345

原创 C语言如何定义宏函数?

在C语言中,宏函数是通过预处理器定义的,它在编译之前替换代码中的宏调用。1.避免副作用:在宏函数中使用带有副作用的表达式(如递增或递减操作)可能会导致意外的行为,因为宏在每次调用时都会展开。2.带参数的宏函数: 宏函数可以带有参数,这些参数在宏定义中用括号括起来,以避免宏展开时的运算符优先级问题。6.递归宏函数: 宏函数可以实现递归,但通常不推荐这样做,因为它可能导致编译错误或难以调试的问题。宏函数的定义通常使用 #define 指令,后面跟着宏的名称和参数列表,以及宏展开后的代码。

2024-09-14 11:17:51 628

原创 枚举类型变量的元素是否可以当作宏使用?

在某些编程语言中,如C或C++,一旦枚举类型的元素被初始化,它们确实可以像宏定义一样使用。在其他一些语言中,如Java或Python,枚举类型的元素通常不被视为宏,而是作为常量对象来处理。在编程中,枚举类型(enumeration)是一种用户定义的类型,它允许为变量的整数类型赋予更有意义的名字。在这个例子中, GREEN 可以像宏一样使用,它会被替换为枚举中定义的整数值(通常是0,1,2,依此类推,除非显式地为它们赋值)。1.类型安全:枚举是强类型的,而宏是预处理器指令,不是类型安全的。

2024-09-06 14:10:21 174

原创 “非”运算与“按位取反”运算

在这个例子中, b 的值是 a 的每一位取反后的结果。在8位无符号整数中,这个结果会溢出,因为最高位变成了1,这通常表示一个负数。在大多数编程语言中,按位取反的结果会根据整数的类型(有符号或无符号)进行处理。非运算(NOT)和按位取反(bitwise NOT)在概念上非常相似,它们都是将数字的每一位二进制数取反。在实际编程中,按位取反通常用于整数运算,例如在C语言中,你可以对一个整数使用按位取反操作符 ~。在编程语言中,按位取反通常有一个特定的操作符,如在C、C++、Java等语言中使用 ~。

2024-09-06 10:41:04 144

原创 关于restrict关键字

restrict 关键字在C和C++编程语言中用于指针声明,它是一种编译器优化提示,告诉编译器该指针是访问特定数据的唯一方式。1.正确性:使用 restrict 时,程序员必须确保没有其他指针或引用指向被 restrict 修饰的指针所指向的数据。1.在实际应用中,确保遵守 restrict 的使用规则是非常重要的。2.在多线程环境中,即使使用了 restrict ,也需要确保适当的同步机制,以防止数据竞争。1.优化性能:通过消除内存访问冲突的可能性,编译器可以更有效地安排指令,提高程序的执行速度。

2024-09-05 15:42:07 439

原创 sourceinsight4.0代替代码统计工具

除了基本的行数统计,Source Insight 4.0还提供了其他项目管理功能,如添加和删除项目文件、同步文件、重建项目等3。这些功能共同构成了一个强大的代码编辑和分析工具,适用于各种规模的软件开发项目。这个功能在Source Insight 4.0版本中是可用的,并且可以帮助你有效地管理和分析代码库的大小。开发设计人员都希望用少量的工具包完成更多的任务,因此,功能的集中和优质工具的选用成为一种能力素养。总之,在不断的实操过程中,发现优质工具,集中使用优质工具应成为一种习惯,也有助于工作提效和能力提升。

2024-09-05 14:37:46 426

原创 移位操作与强制类型转换的次序对运算结果的影响

从上面的分析可以看出,先进行移位操作然后转换为无符号数,与先转换为无符号数再进行移位操作,其结果是不同的。右移操作保持符号位不变,因此 x >> 1 的结果是 11111111 11111111(仍然是 -1 的补码),然后将其转换为无符号数,结果在16位无符号整数中是 65535。当有符号数转换为无符号数时,如果原始的有符号数是正数,转换后的值不变;首先,x 被转换为无符号数,结果是 65535(因为 -1 的补码在无符号解释下是 65535),然后进行右移操作,结果是 32767。

2024-09-03 10:29:00 518

原创 c语言编程中的“##”运算符

是一个预处理运算符,称为连接运算符(Token-Pasting Operator)。它用于预处理器处理阶段,可以将两个记号(tokens)连接起来,形成一个新的记号。运算符不能用于连接字符串字面量,它只能用于连接记号。如果要连接字符串,需要使用其他方法,如使用字符串化的运算符。// 这里会输出变量 xy 的值,即 10。运算符只能用于宏定义中,并且连接的必须是有效的C语言记号。如果连接的记号不合法,预处理器将会报错。在预处理阶段会被展开为。

2024-09-03 09:02:03 546

原创 WiFi和WLAN究竟有啥区别?

首先,从名字上说,WiFi其实是Wireless Fidelity的缩写,意思是“无线保真”,它更像是一个技术名称或者品牌标识。4.应用场景:由于WiFi具有更高的传输速率和更稳定的连接质量,因此它更适合于需要高速数据传输和实时通信的场景,比如在线游戏、高清视频传输等。再来说说它们的关系。简单来说,就是WLAN是一个大圈子,里面包括了各种无线局域网技术,而WiFi就是其中最耀眼的那个明星。WiFi和WLAN,这俩就像是双胞胎兄弟,长得挺像,但仔细一瞧,还是有那么点区别的。那么,它们之间具体有哪些区别呢?

2024-08-18 15:45:12 243

原创 嵌入式软件的一些常用调试测试方法

在进行仿真调试测试时,应根据具体的嵌入式系统特点、资源限制和开发阶段选择合适的调试测试方法。使用IDE(如IAR EWARM、Keil MDK、Eclipse等)内置的调试器进行断点设置、单步执行、变量监控等。在线仿真器(ICE):通过JTAG、SWD等接口连接到目标硬件,可以进行实时的调试。指令集仿真器(ISS):模拟处理器指令集,可以在没有硬件的情况下运行和调试代码。基于模型在环(MIL)、软件在环(SIL)、硬件在环(HIL)等仿真测试方法。系统模拟器:模拟整个嵌入式系统,包括处理器、内存和外设。

2024-08-16 16:27:10 223

原创 学习计算机体系结构中的伟大思想

在某些情况下,假设从错误中恢复过来的代价并不高,并且预测机制也足够的准确,那么通过预测的方式来获取到的性能就远远比等待正确结果之后再执行下一步高的多。流水线这种方式在CPU的设计里面被应用的特别广,最小的一些低功耗的嵌入式CPU可能就两级流水,甚至就一级流水的方式,而对于高性能的CPU往往会有十几级流水,甚至更多。提高效率的一个很好的工具就是使用抽象化的设计,从一个复杂的模型中抽象出来一个简单的模型,使用抽象来表示不同的设计层次。通过增加多个并行计算的计算核是可以很明显的提高计算能力的。

2024-08-16 15:35:12 345

原创 重定义变量类型:如#define FLOAT float和typedef float FLOAT的区别

1.作用域: #define 创建的宏作用于整个源文件(除非使用 #undef 取消定义),而 typedef 的作用域取决于它在代码中的位置(通常是局部或全局,取决于它的位置)。在实际编程中,推荐使用 typedef 而不是宏来定义类型别名,因为 typedef 提供了更好的类型安全和代码可读性。2.类型安全: typedef 是类型安全的,因为它创建了一个新的类型名;typedef 是在编译阶段处理的,它创建了一个新的类型标识符,具有类型安全。

2024-08-13 10:56:01 278

原创 编程时如何避免头文件嵌套(重复)包含?

5.使用编译器特性: 一些现代编译器提供了特性来帮助管理包含文件,例如Clang的 -include 选项,它可以强制包含一个文件,而不管其他包含路径如何。2.使用标准库头文件: 如果你使用的是标准库头文件,通常不需要担心重复包含的问题,因为这些文件已经通过包含守卫来防止重复包含。使用 #pragma once : 这是一种非标准的,但在许多编译器中被支持的方法,它告诉编译器这个文件只需要包含一次。3.模块化设计: 通过将代码分解成更小的模块,每个模块只包含它需要的头文件,可以减少重复包含的可能性。

2024-08-13 10:13:02 475

原创 嵌入式软件内存使用情况分析

可以使用特定的内存分配跟踪工具,如 GitHub 上的 proj16-memory-tracker 项目,它提供了基于 Linux 的内存分配跟踪功能。:Valgrind 是一个强大的内存调试和分析工具,它可以检测内存泄漏、使用未初始化的内存、非法访问等问题。使用交叉编译工具链提供的工具,从 ELF 文件中提取内存使用信息,例如 .data 和 .bss 段的大小。通过这些方法和工具,开发者可以详细了解嵌入式软件的内存使用情况,并进行相应的优化以确保系统的稳定性和性能。

2024-08-03 11:05:22 203

原创 flash存储器的组织结构单位:块,页,片,lun,plane……

5.平面(Plane):在多层单元(MLC,Multi-Level Cell)或3D NAND Flash技术中,一个存储单元可以存储两位数据(即00、01、10、11),这种技术将存储器分为多个平面。1.块(Block):Flash存储器被划分为多个块,每个块包含一定数量的页。1.字节(Byte):数据存储的基本单位,通常Flash存储器的页大小是以字节为单位的,例如512字节、2048字节等。6.行(Row):在某些Flash存储器的组织结构中,页可以被看作是行的一部分,行是包含多个页的集合。

2024-08-03 10:11:20 328

原创 嵌入式软件兼容性问题

在枚举 sys_status_t 中新增状态 SYS_STATUS_NEW_STATUS 时,如果插入到枚举的中间位置,可能会影响依赖于枚举顺序的应用程序(例如,手机APP显示不同图标)。9.不同操作系统和编译环境的兼容性:设计时应考虑代码能够在不同的操作系统和编译环境下运行,包括不同版本的Linux、Windows、MAC,以及不同版本的编译器如gcc。10.不同硬件和系统架构的兼容性:嵌入式软件可能需要在不同的硬件和系统架构上运行,设计时应考虑这些因素,确保软件的可移植性。

2024-08-01 15:24:18 771

原创 麦肯锡《2024技术趋势展望》要点

2024技术趋势展望》报告将15种技术分为五大类,并对每类技术的未来趋势进行了分析和预测。这份报告为读者提供了对未来技术发展趋势的深入洞察,涉及的技术领域广泛,对企业和政策制定者都具有重要的参考价值。数字信任和网络安全:随着技术采用增加,数字信任和网络安全变得尤为重要,需要领导层的重视和变革。电气化和可再生能源以外的气候技术:循环利用、碳捕获和去除技术对实现净零排放至关重要。太空技术:太空技术成本下降,增加其可行性和相关性,如Starlink的卫星互联网。

2024-08-01 14:38:01 332

原创 软件测试人员如何高效阅读、理解源码?

16.利用其他工具,比如sourceinsight,就是一款经典的代码阅读工具,可以实时关联变量和函数调用关系,帮助快速理解代码结构。4.重点走查,关注关键部分:不必阅读每一行代码,而是关注关键功能和可能出错的部分,如循环、条件判断、异常处理等。12.提问和交流:如果遇到难以理解的部分,不要害怕提问,与团队成员交流可以帮助你更快地理解代码。5.理解数据流:跟踪数据在程序中的流动,理解输入如何被处理和转换,以及输出是如何生成的。8.代码审查:参与代码审查,与开发人员讨论实现细节,可以加深对代码的理解。

2024-07-30 10:06:48 585

原创 如何测量嵌入式软件程序(段)的执行时间?

8.基于模型的性能分析(FMPA):这是一种在系统开发的早期阶段,对系统设计模型进行性能分析的方法,可以尽早发现并解决潜在的性能问题。这种方法可能存在一定的误差,尤其是在资源受限的系统中。3.IO翻转示波器测量法:这是一种工程师常用的方法,通过在程序的开始和结束位置设置IO口的电平状态,使用示波器测量高电平的时间,从而得到程序运行时间。7.使用Lauterbach的Snooper功能:通过在测试代码的前后增加变量,利用Snooper查看这两个变量的时间间隔,从而获得代码的执行时间。

2024-07-30 09:06:43 353

原创 TMS320F28335多级中断及中断响应过程

如果该外设对应的中断使能寄存器(IE)的中断响应使能位也被置位,则外设产生的中断将向PIE控制器发出中断申请。中断标志锁存到标志寄存器后,只有CPU中断使能寄存器(IER)或中断调试使能寄存器(DBGIER)响应位使能和全局中断屏蔽位(INTM)被使能才会响应中断申请。DSP28335的中断系统设计为多级中断机制,主要包括外设级中断、PIE级中断和CPU级中断。外部中断与其他外设中断不同,不需要清除外设中断标志位,只需清除PIE中断标志位。使能PIE中断和CPU中断,并重新定义中断入口函数。

2024-07-20 23:36:32 296

原创 关于flash擦除方式

不同类型的Flash存储器支持的擦除方式可能会有所不同。例如,NAND Flash通常不支持字节级别的擦除,而NOR Flash则可以。擦除操作的具体实现也会受到Flash控制器和存储器本身的设计影响。在进行擦除操作时,还需要注意Flash存储器的耐久性,因为每个存储单元都有有限的擦写次数。这些差异使得NAND Flash和NOR Flash适用于不同的应用场景。NAND Flash适合大容量存储,而NOR Flash适合代码存储和执行。二、NAND Flash和NOR Flash在擦除操作上的区别。

2024-07-20 23:36:24 899

原创 flash存储器的数据校验方式

3.循环冗余校验(CRC):通过对数据进行多项式除法运算生成一个固定长度的校验码,用于检测数据在传输或存储过程中的错误。12.自校验结构:在某些Flash存储系统中,数据结构可能设计为自校验,即在数据读取过程中自动进行校验。11.双校验机制:结合使用多种校验方法,如先进行CRC校验,再进行ECC校验,以提高数据的可靠性。6.块校验:在一些Flash存储系统中,可能会对整个数据块进行校验,确保块内数据的完整性。10.位流加密:虽然不是校验方法,但加密可以确保数据的安全性,并且在解密后可以进行校验。

2024-07-17 10:31:06 690

原创 昇思25天学习打卡营第25+天|K近邻算法实现红酒聚类

需要特别注意的是,使用欧氏距离时,应将特征向量的每个分量归一化,以减少因为特征值的尺度范围不同所带来的干扰,否则数值小的特征分量会被数值大的特征分量淹没。在具体实现时,可以考虑样本的权重,即每个样本有不同的投票权重,这种方法称为带权重的。它正是基于以上思想:要确定一个样本的类别,可以计算它与所有训练样本的距离,然后找出和该样本最接近的。算法的实现依赖于样本之间的距离,其中最常用的距离函数就是欧氏距离(欧几里得距离)。个样本,统计出这些样本的类别并进行投票,票数最多的那个类就是分类的结果。

2024-07-17 09:04:32 1072

原创 昇思25天学习打卡营第25天|文本解码原理--以MindNLP为例

个词,并从中最终选择出概率最高的序列来降低丢失潜在的高概率序列的风险。一个文本序列的概率分布可以分解为每个词基于其上文的条件概率的乘积。采样池可以根据下一个词的概率分布动态增加和减少。增加高概率单词的似然并降低低概率单词的似然。都简单地选择概率最高的词作为当前输出词。在分布比较平坦的时候限制模型的创造力。个词,重新归一化,最后在归一化后的。的最小单词集中进行采样,重新归一化。在分布比较尖锐的时候产生胡言乱语。通过在每个时间步保留最可能的。将出现过的候选词的概率设置为。优点:文本生成多样性高。

2024-07-13 19:32:30 340

原创 昇思25天学习打卡营第24天|基于MobileNetv2的垃圾分类

随着训练步数的增加,模型逐渐趋于收敛,对权重参数的更新幅度应该逐渐降低,以减小模型训练后期的抖动。定义一个好的损失函数,可以有效提高模型的性能。在进行正式的训练之前,定义训练函数,读取数据并对模型进行实例化,定义优化器和损失函数。(微调)场景,即训练一个模型并保存参数,基于该模型,面向第二个类似任务进行模型训练。训练过程中,通过实时验证精度,把精度最高的模型参数保存下来,用于预测操作。来设计网络,以提高模型的准确率,且优化后的模型更小。模型训练完毕后保存模型的参数,用于推理或预测操作。

2024-07-12 23:25:44 690

原创 昇思25天学习打卡营第23天|基于MindSpore通过GPT实现情感分类

今天平台实验实践较长,中间清除重启了两次,终于跑完。版本完成适配,如果发现案例跑不通,可以指定。

2024-07-12 00:05:18 406

原创 昇思25天学习打卡营第22天|基于 MindSpore 实现 BERT 对话情绪识别

模型,加载预训练权重,设置情感三分类的超参数自动构建模型。后面对模型采用自动混合精度操作,提高训练的速度,然后实例化优化器,紧接着实例化评价指标,设置模型训练的权重保存策略,最后就是构建训练器,模型开始训练。),专注于识别智能对话场景中用户的情绪,针对智能对话场景中的用户文本,自动判断该文本的情绪类别并给出相应的置信度,情绪类型分为积极、消极、中性。将验证数据集加再进训练好的模型,对数据集进行验证,查看模型在验证数据上面的效果,此处的评价指标为准确率。我从来不骂人,我骂的都不是人,你是人吗。

2024-07-10 23:45:06 1053

原创 提高嵌入式软件可移植性的常用策略

1.分层设计:将软件分为不同的层次,每一层负责不同的功能,这样可以将与特定平台相关的代码隔离在较低层次,而将与平台无关的代码放在较高层次。4.使用标准C/C++函数:尽量避免使用特定于平台的API或函数,而是使用POSIX标准定义的函数,这些函数在大多数平台上都有实现,有助于提高代码的可移植性。9.避免使用平台独有的特性:例如,避免使用特定操作系统提供的特定机制或服务,如Win32的DllMain函数,因为这些特性在其他平台上可能不可用。这些函数可以在不同的项目中复用,而不需要为每个项目重新编写。

2024-07-10 17:51:37 475

原创 昇思25天学习打卡营第21天|LSTM+CRF序列标注

将命名实体识别视为多分类问题,则每个词的预测概率都是独立的,易产生类似的问题,因此需要引入一种能够学习到此种关联关系的算法来保证预测结果的正确性。因此我们逆序求解每一个概率最大的标签,构成最佳的预测序列。是地名,需要将其识别,我们对每个输入的单词预测其标签,最后根据标签来识别实体。考虑到序列标注问题的线性序列特点,本节所述的条件随机场特指线性链条件随机场。进行标注标签的过程。的输入需要考虑输入序列的真实长度,因此除发射矩阵和标签外,加入。从上文的举例可以看到,对序列进行标注,实际上是对序列中每个。

2024-07-09 22:53:16 1078

原创 麦肯锡报告《探索软件领域的生成式人工智能颠覆》

开始认真思考如何适应这种根本变化的格局的软件企业,将更有能力在一个全新的不同时代蓬勃发展,这个时代可能会将一些以前建立的领导者甩在身后。其影响可能会导致软件类别内部和之间的用户群、价值池和行业动态的巨大转变,给软件领导者带来巨大的机遇和重大的挑战。虽然目前的大部分机会都集中在一些关键功能上,包括帮助分析信息的自然语言界面、定制内容创建、自动化工作流和增强的非结构化数据接收,但随着技术的成熟,这种情况可能会发生变化。实现的简化集成和更低的转换成本,这些趋势有可能侵蚀行业现有企业长期以来享有的一些内在优势。

2024-07-08 23:21:48 1507

原创 昇思25天学习打卡营第20天|RNN实现情感分类

我们使用最后的一个时间步的隐状态作为输入句子的编码特征,送入下一层。为了方便数据集和预训练词向量的下载,首先设计数据下载模块,实现可视化下载流程,并保存至指定路径。针对本节情感分类问题的特性,即预测。即使用模型的预测结果和测试集的正确标签进行对比,求出预测的准确率。数据集进行了分词处理,但不满足构造训练数据的需要,因此要对其进行额外的预处理。最后我们设计一个预测函数,实现开头描述的效果,输入一句评价,获得评价的情感分类。此外,需要使用预训练词向量对自然语言单词进行编码,以获取文本的语义特征,本节选取。

2024-07-08 23:12:21 1379

原创 昇思25天学习打卡营第19天|Pix2Pix实现图像转换

它分为两个部分,其中左侧是由卷积和降采样操作组成的压缩路径,右侧是由卷积和上采样组成的扩张路径,扩张的每个网络块的输入由上一层上采样的特征和压缩路径部分的特征拼接而成。使用的网络作为一个通用框架,使用相同的架构和目标,只在不同的数据上进行训练,即可得到令人满意的结果,鉴于此许多人已经使用此网络发布了他们自己的艺术作品。传统上,尽管此类任务的目标都是相同的从像素预测像素,但每项都是用单独的专用机器来处理的。中判别器的任务是判断从生成器输出的图像是真实的训练图像还是生成的。

2024-07-07 12:47:32 626

原创 昇思25天学习打卡营第18天|GAN图像生成

在训练过程中,生成器会不断尝试通过生成更好的假图像来骗过判别器,而判别器在这过程中也会逐步提升判别能力。这种博弈的平衡点是,当生成器生成的假图像和训练数据图像的分布完全一致时,判别器拥有。在这两个部分中,分别获取训练过程中的损失,并在每轮迭代结束时进行测试,将隐码批量推送到生成器中,以直观地跟踪生成器。在上图中,蓝色虚线表示判别器,黑色虚线表示真实数据分布,绿色实线表示生成器生成的虚假数据分布,为了跟踪生成器的学习进度,我们在训练的过程中的每轮迭代结束后,将一组固定的遵循高斯分布的隐码。

2024-07-06 22:06:41 586

原创 昇思25天学习打卡营第17天(+1)|Diffusion扩散模型

如果将Diffusion与其他生成模型(如Normalizing Flows、GAN或VAE)进行比较,它并没有那么复杂,它们都将噪声从一些简单分布转换为数据样本,Diffusion也是从纯噪声开始通过一个神经网络学习逐步去噪,最终得到一个实际图像。我们选择的固定(或预定义)正向扩散过程 q𝑞 :它逐渐将高斯噪声添加到图像中,直到最终得到纯噪声一个学习的反向去噪的扩散过程 pθ𝑝𝜃 :通过训练神经网络从纯噪声开始逐渐对图像去噪,直到最终得到一个实际的图像。

2024-07-05 22:52:57 997

原创 昇思25天学习打卡营第17天|DCGAN生成漫画头像

论文提到,使用卷积而不是通过池化来进行下采样是一个好方法,因为它可以让网络学习自己的池化特征。本教程将使用动漫头像数据集来训练一个生成式对抗网络,接着使用该网络生成动漫头像图片。在这两个部分中,分别获取训练过程中的损失,并在每个周期结束时进行统计,将。是一个二分类网络模型,输出判定该图像为真实图的概率。的方法,是希望通过提高其随机梯度来更新判别器,所以我们要最大化。的图像,输出是该图像为真图像的概率。训练判别器的目的是最大程度地提高判别图像真伪的概率。来训练生成器,以产生更好的虚假图像。

2024-07-05 17:36:26 1040

原创 昇思25天学习打卡营第16天|CycleGAN图像风格迁移互换

循环损失捕捉了这样的直觉,即如果我们从一个域转换到另一个域,然后再转换回来,我们应该到达我们开始的地方。详细的训练过程见下文代码。单独的对抗损失不能保证所学函数可以将单个输入映射到期望的输出,为了进一步减少可能的映射函数的空间,学习到的映射函数应该是周期一致的,例如对于。模型最终能够输出两个模型的权重,分别将两种图像的风格进行彼此迁移,生成新的图像。训练判别器:训练判别器的目的是最大程度地提高判别图像真伪的概率。诞生了,它只需要两种域的数据,而不需要他们有严格对应关系,是一种新的无监督的图像迁移网络。

2024-07-04 23:27:03 599

原创 嵌入式软件的中断测试

总之,嵌入式软件中断测试是一个复杂但至关重要的过程,需要综合考虑中断响应、优先级、嵌套、服务例程以及与任务调度的协同等方面,同时推荐借助专业的测试工具来提高测试的效率和准确性,有助于提高最终的中断分析结果的可信度。此外,嵌入式软件中断测试的难点及策略还包括对中断的数据分析,比如周期性和非周期性中断的影响,以及中断对实时性的影响 ,中断变量使用冲突及公共函数等资源冲突分析。2.中断优先级测试:确保不同优先级的中断能够正确地被处理,高优先级的中断能够中断低优先级的任务。示波器:用于观察中断信号的时序。

2024-07-04 16:32:47 743

原创 昇思25天学习打卡营第15天|FCN图像语义分割

在卷积过程的卷积操作和池化操作会使得特征图的尺寸变小,为得到原图的大小的稠密图像预测,需要对得到的特征图进行上采样操作。与普通的分类任务只输出某个类别不同,语义分割任务输出与输入大小相同的图像,输出图像的每个像素对应了输入图像每个像素的类别。有两大明显的优点:一是可以接受任意大小的输入图像,无需要求所有的训练图像和测试图像具有固定的尺寸。忽略了在通常的基于像素分类的分割方法中使用的空间规整(倍的效果好了很多,但是上采样的结果仍比较模糊和平滑,尤其是边界处,网络对图像中的细节不敏感。

2024-07-03 22:54:26 887

First_test_092507.zip

First_test_092507.zip

2023-05-15

朗科Netac量产修复工具

朗科Netac无法打开,无法格式化问题修复;我亲自用过,好着呢!

2012-09-18

windows 网络编程.CHM (英文版)

英文版,如果你想尝试和锻炼一下自己的专业英文水平

2011-07-20

java英文翻译(中英文)文献

中英文都有,翻译过来的 中文有6257个汉字,足够用两个人用了吧?

2009-06-17

MySql4从入门到精通(诚信pdf版)

MySql4从入门到精通(诚信pdf版)

2009-04-20

09考研数一真题及答案

清华版,含09考研真题题目和每道题目详尽解析,pdf完整版。

2009-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除