openharmony开发资料合集

OpenHarmony开发资料归档 OpenHarmony入门看这里 阅读详情

openharmony官方文档

标准系统方案之瑞芯微RK3568移植案例

1、rk3568平台移植路线

【移植】标准系统方案之瑞芯微RK3568移植案例 - 文章 OpenHarmony开发者论坛

2、内核修改优化

P16_内核移植优化_哔哩哔哩_bilibili

3、北向应用开发视频教程

OpenHarmony开发者的个人空间-OpenHarmony开发者个人主页-哔哩哔哩视频

OpenHarmony 4.1 SDK11 北向应用开发笔记-CSDN博客

knowledge_demo_entainment: 基于影音娱乐场景打造相关OpenHarmony音视频和游戏等样例,开发者不仅可以体验到最新最全的OpenHarmony音视频特性、应用开发框架,而且还可以从分布式流转等特性中感受万物互联带来的美妙。 - Gitee.com

4、多媒体子系统相机

OpenHarmony标准系统-多媒体子系统之相机解读_哔哩哔哩_bilibili

5、wifi子系统

OpenHarmony WiFi子系统_哔哩哔哩_bilibili

6、标准系统fdf框架

OpenHarmony开发者的个人空间-OpenHarmony开发者个人主页-哔哩哔哩视频

7、移植到第三方芯片平台

zh-cn/device-dev/porting/porting-linux-kernel.md · OpenHarmony/docs - Gitee.com

8、rk3568移植案例

zh-cn/device-dev/porting/porting-dayu200-on_standard-demo.md · OpenHarmony/docs - Gitee.com

9、rk3399移植案例

zh-cn/device-dev/porting/porting-yangfan-on_standard-demo.md · OpenHarmony/docs - Gitee.com

10、内核资料汇总

zh-cn/device-dev/kernel/Readme-CN.md · OpenHarmony/docs - 码云 - 开源中国

11、标准系统移植指南

zh-cn/device-dev/porting/standard-system-porting-guide.md · OpenHarmony/docs - Gitee.com

12、驱动开发文档

驱动概述

13、编译构建

编译构建指导

14、启动流程

如何优雅的了解OpenHarmony-v4.1-Release的init启动流程 - 文章 OpenHarmony开发者论坛

15、lava论坛 rk3568移植视频

OpenHarmony板级移植:RK3568移植分享(一)_OpenHarmony板级移植:RK3568移植分享_Laval社区

16、树莓派移植案例视频

OpenHarmony标准系统芯片适配指南_Pengju-Laval社区

从零开始移植OpenHarmony_第0节_开发准备_哔哩哔哩_bilibili

从零开始搭建OpenHarmony开发环境_哔哩哔哩_bilibili

OHOS Porting Communities: 开源鸿蒙系统移植社区 OHOS Porting Communities(OPC),我们希望能够凝聚力量,在良好的氛围中相互学习,一起推动OpenHarmony移植到更多的设备上运行

OpenHarmony标准系统: 树莓派移植①_电子发烧友直播

OpenHarmony标准系统:树莓派移植①(一)_OpenHarmony标准系统:树莓派移植①_Laval社区

使用三方Linux内核时需要移植的OpenHarmony补丁和需要打开的宏_Pengju-Laval社区

harmony-raspberry: 移植鸿蒙Harmony到树莓派

精华文章帮你找好了,这10篇必看_Laval社区小助手-Laval社区

17、获取源码

获取源码

18、飞凌openharmony编译手册

OK3568-C_OpenHarmony4.1 用户编译手册

RK3568------Openharmony 3.2-Release 板级移植_rk3568 鸿蒙移植-CSDN博客

RK3568------Openharmony 3.2-Release LVDS驱动_openharmony lvds-CSDN博客

RK3568------Openharmony 3.2-Release 文件系统打包_openharmony rk3568 打包镜像-CSDN博客

RK3568------Openharmony 4.0-Release HDF串口驱动(USB转串口) 下-CSDN博客

RK3568------Openharmony 4.0-Release WIFI/BT模组适配_rk3568 openharmony wifi-CSDN博客

RK3568------Openharmony 3.2-Release 启动引导组件init_init.rk3568.cfg-CSDN博客

19、码牛视频合集UBOOT、LED驱动、GN构建工具、子系统

【B站首发】OpenHarmony南向设备开发:Linux内核驱动源码编译实战教程_哔哩哔哩_bilibili

20、uvc

OpenHarmony USB UVC camera 适配说明_kgduwu-Laval社区

21、编译构建指导

zh-cn/device-dev/subsystems/subsys-build-all.md · OpenHarmony/docs - Gitee.com

22、BUILD.gn 分析

OpenHarmony编译构建系统解读——BUILD.gn分析_哔哩哔哩_bilibili

23、rockchip device代码仓 

rk3568 · OpenHarmony/device_soc_rockchip - 码云 - 开源中国

24、冷老师在线编译平台

lengqinjie.xyz/index/

25、ok3568 device代码仓

board/forlinx/ok3568 · 枫影传说/openharmony-device - 码云 - 开源中国

26、提升编译速度

如何让OpenHarmony编译速度“狂飙”_鸿蒙社区的技术博客_51CTO博客

27、鸿蒙构建流程

鸿蒙标准系统3.1的编译构建简单解读-鸿蒙开发者社区-51CTO.COM

28、深入分析openharmony编译流程

【详细深入分析OpenHarmony编译流程】-CSDN博客

29、镜像相关

[触觉智能RK3568]指定单个OpenHarmony镜像进行独立编译 - 个人文章 - SegmentFault 思否

30、Napi调试笔记

openharmony napi调试笔记 | 华为开发者联盟

31、凌蒙派 RK3568 windows docker编译方法

project/README_zh.md · 凌智电子/凌蒙派-RK3568开发板-OpenHarmony - Gitee.com

32、AT32 移植openharmony

AT32437_OpenHarmony: 移植OpenHarmony轻量系统Liteos-M内核到AT32437 MCU

33、富设备移植指南

OpenHarmony富设备移植指南(1)导言-鸿蒙开发者社区-51CTO.COM

34、OpenHarmony标准系统芯片适配指南

OpenHarmony标准系统芯片适配指南_Pengju-Laval社区

35、产品配置方法

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-product.md

36、openharmony 子系统与模块构建系统

鸿蒙开发进阶(OpenHarmony)构建系统编译实战_openharmony内核层子系统-CSDN博客

37、镜像打包

鸿蒙开发进阶(OpenHarmony)RK设备散包镜像打包为一个整包_rk356x-mkupdate.sh-CSDN博客

38、声明ACL权限

【声明ACL权限】_allowed-acls-CSDN博客

39、开发学习资料

OpenHarmony开发学习资料_openharmony开发文档-CSDN博客

40、离北况归的仓库

离北况归 (from-north-to-north) - Gitee.com

41、资料合集

ISRC_OHOS/UltimateHarmonyReference - 码云 - 开源中国

42、应用自启动

OpenHarmony4.0配置应用开机自启_设置openharmony软件开机自启-CSDN博客

Laval社区

43、无法安装自动启动应用

系统用户无法安装应用问题分析报告-CSDN社区

44、北向应用笔记

OpenHarmony 4.1 SDK11 北向应用开发笔记-CSDN博客

45、NAPI开发学习

openharmony napi调试笔记_vscode 配置openharmony-CSDN博客

OpenHarmony NAPI开发(1)_OpenHarmony NAPI开发_Laval社区

openharmony 使用uvc库获取摄像头数据使用nativewindow显示_openahrmony camera uvc-CSDN博客

46、摄像头API源码参考位置

/master/foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/native_module_ohos_camera.cpp

47、SOCKET API源码参考位置

/master/foundation/communication/netstack/frameworks/js/napi/socket/socket_module/src/socket_module.cpp

48、视美泰Shimeta 开发板资料

disp_setDisplayRotation--ShowDoc

49、锁屏问题

如何在OpenHarmony 4.1R上设置系统默认不锁屏(修改系统锁屏应用)_离北况归-Laval社区

50、音频输出问题

OpenHarmony5.0.2 音频audio适配_rk3568插入耳机无声-CSDN博客

Laval社区

51、屏幕调试

嵌入式Linux MIPI接口LCD调试-关于DRM显示与应用调试的干货浓缩-腾讯云开发者社区-腾讯云

52、系统功能

Laval社区

zh-cn/application-dev/reference/apis/Readme-CN.md · OpenHarmony/docs - 码云 - 开源中国

53、U盘挂载

openharmony TF卡自动挂载​_zhy12345666-Laval社区

54、系统预置应用app_signature 获取方法

应用特权配置指导

HarmonyAppProvision配置文件

Hap包签名工具概述

OpenHarmony3.2release系统应用适配DevEcoStudio3.1Release_Winslei-Laval社区

OpenHarmony应用签名 - 系统应用签名(4.0-Release)_openharmony 系统签名-CSDN博客

55、升级包制作及API升级

zh-cn/device-dev/subsystems/subsys-ota-guide.md · OpenHarmony/docs - Gitee.com

@ohos.update (升级)(系统接口)

OpenHarmony 开发——媒体管理合集 网络流播放能力音视频播控能力音量调节能力。 阅读详情

相关推荐

OpenHarmony开发指南—如何编译OpenHarmony SDK API

如果使用的SDK不对,会无法导入期望的模块,如下图:

2401_82546228的博客 2738

OpenHarmony轻量系统开发【3】代码编译和烧录

该文件夹存放的是具体开发板、芯片相关的源码。board是开发板相关的代码,具体跟开发板相关。可以看到有hisilicon文件夹,下面有Hi3516DV300、hispark_aries等,其中hi3861开发板对应的是hispark_pegasus。于是OpenHarmony实现了ARCH(架构)、soc(芯片)、board(开发板)3层隔离,降低了代码的耦合性。其中,润和的WiFi IoT开发板对应的soc是 hi3861v100文件夹,对应的board是 hispark_pegasus。

maniuT的博客 1040

OpenHarmony(鸿蒙南向开发)——子系统开发内核

用户最常见到并与之交互的操作系统界面,其实只是操作系统最外面的一层。操作系统最重要的任务,包括管理硬件设备,分配系统资源等,我们称之为操作系统内在最重要的核心功能。而实现这些核心功能的操作系统模块,业界一般称之为操作系统“内核”。OpenHarmony的Linux内核基于开源Linux内核LTS分支演进,在此基线基础上,回合CVE补丁及OpenHarmony特性,作为OpenHarmony Common Kernel基线。针对不同的芯片,各厂商合入对应的板级驱动补丁,完成对OpenHarmony的基线适配。

鸿蒙开发知识记录 2521

openharmony TF卡自动挂载​

zhy12345666的博客 1291

【鸿蒙南向实战开发】OpenHarmony-WebSocket连接

在 OpenHarmony 中,WebSocket 连接功能主要由 @ohos.net.webSocket 模块提供。使用该功能需要申请 ohos.permission.INTERNET 权限。要实现 WebSocket 建立服务器与客户端的双向连接,需要先通过 createWebSocket()方法创建 WebSocket 对象,然后通过 connect()方法连接到服务器。当连接成功后,客户端会收到 open 事件的回调,之后客户端就可以通过 send()方法与服务器进行通信。

HarmonyOS_666的博客 1310

如何使用命令行对RK开发板进行OpenHarmony版本烧录?

开发版烧录

m0_64420071的博客 2312

【迅为RK3568开发板】OpenHarmony学习开发系列教程(第1期 北向基础篇一)

P7P6_OpenHarmony应用开发和Android应用开发的区别 1:39。P8P7_迅为OpenHarmony学习开发视频简介 6:18。P9P8_烧写OpenHarmony固件 10:45。P6p5_南向开发和北向开发的区别 1:49。P5P4_OpenHarmony支持设备类型 3:47。P3P2_OpenHarmony功能框架 5:38。P4P3_OpenHarmony技术特性 5:10。

mucheni的博客 538

OpenHarmony驱动开发实战(上)

▍硬件总览笔者使用的是智能家居开发套件:Hi3861▍硬件详细介绍底板【OpenHarmony多媒体技术、Stage模型、ArkUI多端部署、分布式应用开发、音频、视频、WebGL、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。鸿蒙Next全套VIP学习资料←点击领取!(安全链接,放心点击。

m0_70749039的博客 1428

OpenHarmony开发案例【大合集】

为帮助开发者快速熟悉OpenHarmony的能力以及相关的应用开发流程,我们提供了一系列的基于趣味场景的应用示例,即Codelabs,开发者可以根据我们的文档一步步的学习和完成简单项目的开发。

鸿蒙的技术博客 1962

如何在OpenHarmony 4.1R上设置系统默认不锁屏(修改系统锁屏应用)

weixin_58069108的博客 1248

鸿蒙HarmonyOs 参考资料记录

参考文档:其他资料交流社区。

吻等离子的博客 234

OpenHarmony开发-连接开发板调试应用

在OpenHarmony开发过程中,连接开发板进行应用调试是一个关键步骤,开发者需要在真实的硬件环境中测试和优化他们的应用。本文详细介绍了OpenHarmony开发中连接开发板调试应用的操作步骤。首先,我们需要搭建OpenHarmony的开发环境,正确安装OpenHarmony-SDK和所需的驱动程序。接着,我们通过USB连接方式将开发板连接到开发机。在连接成功后,我们使用DevEco-Studio部署和启动应用。通过监控应用在开发板上的运行情况,我们可以利用日志输出进行问题诊断。

踏雨歌青春,诗酒趁年华 3万+

Fluent 2.5D动网格重构实战:涡旋压缩机复杂运动模拟指南

本文详细解析了Fluent 2.5D动网格重构技术在涡旋压缩机复杂运动模拟中的应用。通过对比传统方法,2.5D重构显著提升了计算效率和稳定性,特别适用于柱体类几何的网格处理。文章提供了从基础配置到参数优化的实战指南,包括关键设置步骤、常见问题排查及性能优化策略,帮助工程师有效解决动网格重构中的负体积和网格畸变问题。

weixin_28455801的博客 543

华为鸿蒙 HarmonyOS 开发资料全面汇总​​​​​​​

本示例基于 OpenHarmony 下的 JavaScript UI 框架,进行项目目录解读,JS FA、常用和自定义组件、用户交互、JS 动画的实现,通过本示例可以基本了解和学习到 JavaScript UI 的开发模式。本项目是基于 OpenHarmony 项目而不是 HarmonyOS 项目,请注意运行环境。如果你不熟悉 OpenHarmony 的 JS 开发,

2406

Telegram AI Bot自动化实战:5步用Make搭建业务工作台

Telegram Bot 是一种轻量级、高抵达率的消息自动化载体,其核心价值在于将结构化消息(如text、photo、callback_query)转化为可编程的事件流。基于 Bot API 的简洁设计与 Webhook 机制,开发者无需复杂鉴权即可实现毫秒级响应。结合低代码平台 Make,可快速构建具备上下文识别、条件路由、多系统分发与错误熔断能力的自动化流程。该方案特别适用于客服分发、数据同步、IoT告警等高频、规则明确、需即时反馈的业务场景,显著降低对 Python/Node.js 编程与 DevOp

weixin_33158887的博客 294

Halcon棋盘格畸变矫正

通常我们使用的相机都是带有一定的畸变的,只是畸变的大小不同。对于我们常见的测量项目来说,对测量精度的要求很高,通常从相机镜头上进行优化,但是即使镜头优化或者成本原因,造成图像仍有一定的畸变时,我们就可是使用棋盘格标定板,进行畸变矫正。

m0_51559565的博客 3389

OpenHarmony开发学习资料

OpenHarmony 开发学习资料汇总

mart!nhu的博客 1619

NVIDIA DGX Spark 开发环境深度配置与优化指南

定期系统维护每月执行一次完整的系统更新监控存储空间使用情况,及时清理临时文件定期检查硬件健康状况开发习惯优化使用tmux或screen管理长时间运行的任务配置自动化测试和代码质量检查建立完善的项目文档体系性能调优周期每月重新评估和调整系统参数根据工作负载特点优化容器配置持续监控和记录性能指标DGX Spark作为一个强大的AI开发平台,其真正的价值需要通过精细的环境配置和优化才能充分发挥。本文提供的配置方案和建议均基于实际生产环境经验,旨在帮助开发者构建稳定、高效、可维护的开发环境。

time_days的博客 3659

OpenHarmony轻量系统开发【1】初始OpenHarmony

摘要:本文简单介绍OpenHarmony、轻量系统、小型系统、标准系统的差异,以及相关的官方资料和文档适合群体:第一次接触OpenHarmony、或者想要对OpenHarmony有一个全面的认知的。 1.1系统类型 OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 官方gitee仓库:OpenHarmony: OpenHa

连志安 7363

避坑指南:RK3576+Android14适配移远5G模组(RG200U)时,我遇到的3个‘巨坑’及解决方案

本文详细记录了RK3576芯片适配Android14系统与移远RG200U 5G模组过程中遇到的三大技术难题:RIL服务启动失败、HIDL兼容性矩阵配置错误及ttyUSB权限冲突。通过实战案例提供了动态库拷贝、HIDL版本链声明和SELinux策略调整等解决方案,帮助开发者高效完成5G模组集成,特别适用于基于kernel6.1的嵌入式开发场景。

weixin_30664051的博客 383

紫光同创PDS软件操作指南:如何为FPGA新增自定义Flash型号

本文详细介绍了在紫光同创PDS软件中为FPGA新增自定义Flash型号的完整操作指南。针对官方支持列表之外的SPI Flash芯片,文章从理解FPGA配置逻辑入手,逐步讲解如何通过扫描Flash ID、在Flash Operator中精准填写参数、转换.sbit文件,最终完成固化的全过程,并分享了高级技巧与常见问题排查方法,帮助工程师摆脱对预设型号的依赖,实现灵活选型。

weixin_29204749的博客 313

OpenHarmony鸿蒙相关文档资料整理:助力开发者掌握HarmonyOS内核知识

OpenHarmony鸿蒙相关文档资料整理:助力开发者掌握HarmonyOS内核知识 【下载地址】OpenHarmony鸿蒙相关文档资料整理 本仓库致力于为开发者提供OpenHarmony鸿蒙相关的全面文档资料,助您深入理解HarmonyOS内核知识。内容涵盖官方文档、仓库信息及各类学习资源,经过系统整理,便于快速查阅与...

gitblog_06745的博客 614

HTML5+CSS3+JS小实例:焦点图波浪切换动画特效

实例:焦点图波浪切换动画特效。字体图标库:Font Awesome。技术栈:HTML+CSS+JS。

艾恩小灰灰的博客 903

Flutter开发OpenHarmony应用实战:用户资料卡片深度实现

在移动应用开发领域,跨平台框架的使用已成为提升开发效率的主流选择。Flutter凭借其出色的性能和UI一致性,已成为跨平台开发的首选框架之一。随着OpenHarmony生态的快速发展,越来越多的开发者希望利用Flutter框架直接开发OpenHarmony应用,实现"一次开发,多端部署"的愿景。本文将深入探讨如何在Flutter中实现用户资料卡片组件,并针对OpenHarmony平台进行适配优化,为开发者提供实用的开发指南。

weixin_45247234的博客 756

自适应滤波器在噪声消除中的应用:系统设计与实现

本文设计并实现了一种基于LMS算法的自适应噪声消除系统,能够有效消除周期性背景噪声,提升信噪比10dB以上。系统采用模块化设计,包含音频输入、自适应滤波、信号分析和可视化等核心模块,支持实时处理与参数动态调整。通过Python实现,提供图形界面进行参数设置、频谱对比和音频播放功能,为语音增强提供了一种实用解决方案。

huanghm88的专栏 118

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

OpenHarmony鸿蒙相关资料

OpenHarmony鸿蒙相关文档资料整理 资料目录: HarmonyOS入门文档_鸿蒙学堂-0001.pdf HarmonyOS开发文档(一)_鸿蒙学堂.pdf HarmonyOS开发文档(二)_鸿蒙学堂-0001.pdf HarmonyOS 内核文档_鸿蒙学堂.pdf HarmonyOS IoT应用设计文档_鸿蒙学堂.pdf HarmonyOS设备应用开发文档_鸿蒙学堂-0001.pdf HarmonyOS应用设计文档_鸿蒙学堂.pdf HarmonyOS智慧屏设计文档_鸿蒙学堂-0002.pdf Ha

BC_dominate的博客 4594

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: openharmony 使用uvc库获取摄像头数据使用nativewindow显示
下一篇: OpenHarmony 4.1 SDK11 北向应用开发笔记
wwddgod
博客等级 码龄18年 119粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值