【Harmony】概述

基于模型的系统工程最佳实践-读书心得 第一章 绪论 1. 主要内容 1) 本书是基于SysML的实践与应用,以IBM Harmony系统工程开发流程的成功实践,向读者展示系统和软件开发中如何使用SysML,是工程实践类型的书籍。。 2) 第2章介绍Harmony系统工程的基本概念和工作流;第3章说明基于模型的系统工程项目的构建过程。第4章借助IBM的Rhapsody工具,描述Harmony SE工作流的案例;第5章解决交付到后续的子系... 阅读详情
 
原文来自本人的微信公众号文章  系统工程实验室
 
 

引言

基于模型的系统工程(简称MBSE,英文全称Model based System Engineering )的实践至少需要三个维度的支撑:建模语言、建模方法论和建模工具。建模语言为模型的表述提供了统一的支撑,建模方法论为建模的行为提供了更为一致的准则,建模工具为建模的实现提供了更为自动化的支撑。今天要讨论的主题 “IBM Rational Harmony” 正是MBSE建模方法论之一。

 

IBM Rational Harmony 架构

Harmony全称为 “Rational Integrated Systems / Embedded Software Development Process Harmony ” ,Harmony的整体架构如下图所示。与经典的系统V模型类似,左侧“下降沿”表示为系统分解,右侧的“上升沿”表示为系统侧层层验证。

 

 

引自 Harmony SE handbook

在Harmony方法轮中,V模型包含需求分析、系统功能分析、设计综合、软件分析及设计、软件实现以及与之相对应的单元测试、模块集成及测试、(子)系统集成及测试、系统验收测试。涉众需求作为输入,会经过需求分析、系统功能分析、设计综合、软件分析设计、软件实现等阶段,各阶段的输入和输出都以模型的形式提现。同时,系统的演化以迭代的方式进行,系统的变更会触发新的迭代循环。例如新的需求的加入,会重新经历需求分析、系统功能分析......等其他阶段。除此之外,Harmony还引入了统一的配置仓储,用于支撑模型数据的存储及复用。

同样,从上图中还可以看出,Harmony将整个V模型阶段划分为两个松耦合的部分:

  • Harmony for Systems Engineering:需求分析、系统功能分析、设计综合

  • Harmony for Embedded Real TimeDevelopment:软件相关的分析、设计、实现及相应的验证

 

Harmony for Systems Engineering
本文主要对 “Harmony for System Engineering” 进行简要论述,即对需求分析、系统功能分析、设计综合进行简要说明,后续系列文章中会对各个阶段进行详细说明。

需求分析阶段

需求分析阶段的主要目标是对系统的输入需求进行分析,作为需求工程的一部分,需求分析一个非常大的范围,期内包含的诸多的活动、方法,在此不做详细论述。在Harmony的上下文中,对如下图所示的范围进行论述。

 

 

 

  • 输入:

    • 涉众需求:涉众需求是从用户的角度描述系统的需求,包含用户对系统的功能需求和性能需求的期望。该层级的需求一般是比较零散的、不规范的。

  • 输出

    • 涉众需求规范:该需求是对涉众需求的规范化描述。基于客户输入的涉众需求,以及工程师所遵循的需求分析准则(如何)对涉众需求进行重新定义和整理,并生成理解一致的、清晰的、正确的、可验证的需求。

    • 系统需求规范:系统需求规范是对涉众需求的工程化语言描述的转换,将从用户角度出发描述的需求转化为工程师角度的需求。

    • 用例模型:模型是MBSE的主要交付物形式,用例模型是Harmony需求分析阶段的关键交付物。同时,Harmony要求对系统用例进行分组和优先级划分。

    • 除了删除可见部分外,输出物还包含了模型间的关联关系,具体的是系统需求和涉众需求间的关联。用例模型和系统需求间的关联。

 

系统功能分析阶段

系统功能分析阶段主要目标是将需求分析阶段产生的功能性的系统需求转化为更加精确的系统描述。该阶段是用例驱动的,每个用例都会被分析,并产生可执行的模型,模型通过执行的方式进行验证。

该阶段基于每个用例,会对其设计相应的黑盒活动图、黑盒序列图以及黑盒的状态机图。

设计综合阶段

设计综合阶段的目标是系统物理机构的开发,该架构需要满足性能需求前提下保证系统功能需求的实现。设计综合阶段包括架构分析和架构设计两个阶段。

  • 架构分析阶段

    • 系统功能分析用于定义系统“做什么”,架构分析用于定义系统“如何做”。如何进行架构分析在Harmony有一套建议的工作流可供参考,后续会详细介绍。

  • 架构设计阶段

    • 架构设计阶段的重点是功能需求和非功能需求到架构结构的分配。

    • 该阶段将用例相关的黑盒视图转化为白盒视图。

小结

Harmony是支持MBSE的建模方法论之一,其定义了基于模型的系统工程的建模工作流和典型模型输出物。整个方法论基于系统V模型展开,系统模型贯穿系统研发的整个生命周期。

 

关于每个阶段的详细工作流及最佳实践会在后续文章总给出,请关注“系统工程实验室”微信订阅号。

 

 

【Harmony OS】【ARK UI】轻量级数据存储 轻量级数据存储 阅读详情

相关推荐

HarmonySE系统工程最佳实践

HarmonySE Desk book的中文版本,对英文不熟练的同学有福了。

Harmony相关资料整理

一、前言 系统工程的难点在于保障项目参与者的高效协作,“达成共识”是项目得以快速推进的基石,MBSE通过在建模语言、建模方法论、建模工具三个方面的统一、一致性确保了实现高效协作的可能性。 本文对个人在方法论相关的文章进行了汇总整理。 相关书籍参考:《基于模型的系统工程方法论综述》 一文读懂3种MBSE方法论 二、Harmony概述 因项目工作需要,后续主要基于Harmony方法论开展相关工作,下文主要摘录与Harmony相关内容。 Harmony概述 MBSE方法论之Harmony ...

partrick的博客 995

IBM Rational Harmony Deskbook REL 4.0 基于模型系统工程最佳实践

《基于模型的系统工程最佳实践》从方法论的角度,描述了基于模型的系统工程最佳实践。主要从系统工程的视点出发,把系统开发的前期系统工程的工作任务、责任范围,以工作流的方式,解剖得淋漓尽致,为系统的后续开发和系统的确认与验证,提供了无缝衔接。本书以系统工程实践者为对象,通过众多截屏、注释和最佳实践技巧,帮助读者清晰理解工作流的细节。本书的目的是帮助读者在集成系统和软件开发中应用基于模型的系统工程标准建模语言SysML。 第1章 绪论 1.1 范围 1.2 内容概述 第2章 HarmonySE基础 2.1 Rational集成系统嵌入式实时开发流程:Harmony 2.2 基于模型的系统工程流程 2.2.1 需求分析 2.2.2 系统功能分析 2.2.3 设计综合 2.2.3.1 架构分析(权衡分析研究) 2.2.3.2 架构设计 2.2.4 系统工程交付 2.3 SysML应用于基于模型的系统工程的基本工件 2.3.1 需求图 2.3.2 结构图 2.3.2.1 模块定义图 2.3.2.2 内部模块图 2.3.2.3 参数图 2.3.3 行为图 2.3.3.1 用例图 2.3.3.2 活动图 2.3.3.3 序列图 2.3.3.4 状态图 2.3.4 需求分析系统功能分析层次的工件关系 2.4 服务请求驱动的建模方法 第3章 Rhapsody项目结构 3.1 项目结构概览 3.2 需求分析套件包 3.3 功能分析套件包 3.4 设计综合套件包 3.4.1 架构分析套件包 3.4.2 架构设计套件包 3.5 系统层定义 第4章 案例:安全系统 4.1 案例工作流 4.2 创建Harmony项目结构 4.3 需求分析 4.3.1 DOORS:涉众需求的导入 4.3.2 DOORS:系统需求的导入 4.3.3 关联系统需求到涉众需求 4·3.4 DOORS一>Gateway->Rhapsody:导入系统需求 4.3.5 系统级用例定义 …… 第5章 交付到子系统开发

C 嵌入式系统设计模式 06:Harmony 流程

作为嵌入式软件开发人员,现在让我们把注意力转向一个基本问题,即:我们如何完成一个复杂设计。

朱工的专栏 1907

IBM Rational Harmony Deskbook Rel 4.1

IBM 首席系统方法论工程师Hans-Peter Hoffmann博士著作。 Systems Engineering Best Practices with Rational Solution for Systems and Software Engineering Deskbook Release 4.1. 中文名为“基于模型的系统工程最佳实践” 是基于模型的系统工程和软件工程的实践指南。 是Rhapsody的实践指南。

harmony-se/Sysml Deskbook/Sysml 培训教程

Model-Based Systems Engineering with Rhapsody.有关Sysml培训教程。

harmony OS NEXT-Progress组件概述

作用:显示操作或任务的进度,支持线性、环形、刻度等多种样式 适用场景:文件上传/下载、任务完成度、系统状态反馈

Yihong1833100198的博客 520

IBM Rational Harmony Deskbook Rel 3.1.2

IBM 首席系统方法论工程师Hans-Peter Hoffmann博士著作。 Systems Engineering Best Practices with Rational Solution for Systems and Software Engineering Deskbook Release 4.1. 中文名为“基于模型的系统工程最佳实践” 是基于模型的系统工程和软件工程的实践指南。 是Rhapsody的实践指南。 对应的软件是Rhapsody 7.5。

Harmony 入门笔记一(Stage应用模型概述)

Stage模型概念有哪些如图:UIAbility组件和ExtensionAbility组件Stage模型提供UIAbility和ExtensionAbility两种类型的组件,这两种组件都有具体的类承载,支持面向对象的开发方式。UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。例如,图库类应用可以在UIAbility组件中展示图片瀑布流,在用户选择某个图片后,在新的页面中展示图片的详细内容。同时用户可以通过返回键返回到瀑布流页面。

wbc94127的博客 297

Harmony Deskbook 3.12示例模型与需求

Hans Peter Hoffmann,IBM的首席系统工程方法论专家,编写的Harmony Deskbook 3.12版本的示例模型与需求: 包含需求文档,需求分析模型、系统功能分析模型、架构分析模型和架构设计模型。 需要Rhapsody 7.5以上版本。

CMMI AIM 人工智能成熟度框架:31个过程域的157项AI实践集成

CMMI AIM人工智能成熟度框架为企业提供了系统化管理AI项目全生命周期的解决方案,包含31个过程域的157项AI实践。该框架通过四个演进阶段(混沌与风险、结构与凝聚、验证与信任、价值与增长),帮助组织建立可持续的AI能力成长路径,降低项目失败率并提升商业价值。

weixin_42613501的博客 355

Sun JVM,JRocket,J9,Harmony, 四种主要的Java虚拟机实现

JVM(Java 虚拟机)目前主要是这4个. 微软JVM死了N多年了,GCJ支持到1.4.2之后,处于停滞状态.现在市面上能见到的,也就是这4种. Sun JVM:Sun公司的产品,也是平时用得最多的.一提到JVM,很多人自然就想到SUN的Java虚拟机.其实不然,Java现在已经可以看成一种"事实上"的标准.就和C,C++一样.Sun的虚拟机特点:中规中矩,最标准,应用平台最多.

天将降大任于斯人也 9411

共享单车数据分析与需求预测项目

除了自行车共享系统的有趣的实际应用之外,这些系统生成的数据特征使它们成为研究的有吸引力的对象。由于这些系统在交通、环境和健康问题中的重要作用,它们引起了极大的关注。Huber 回归器:一个对异常值具有鲁棒性的模型,CV 得分为 0.4660,表明它对此数据集可能不那么有效。代码中的内容cv_score就像您正在使用的机器学习模型的成绩单。它告诉您模型的表现如何。减少异常值的影响:它还可以减少异常值的影响,因为对数转换显着缩小了数据的范围。因此,cv_score平均分数表明您的模型的预测效果如何。

极光喵的博客 2948

harmony OS NEXT-Refresh 容器组件

作用:用于实现下拉刷新功能,通常包裹可滚动组件(如 Scroll/List/Grid),提供数据刷新的交互体验

Yihong1833100198的博客 353

Visual Studio Git 使用指南

Visual Studio 2022深度集成了Git功能,提供了直观的图形界面管理源代码。本文详细介绍了VS中Git的使用方法:从环境准备、克隆/创建仓库开始,重点讲解了"Git更改"窗口的日常操作,包括查看修改、暂存文件、提交推送等。同时涵盖了分支管理、查看历史、解决冲突等核心功能,以及储藏、重置等高级操作。文章还提供了实用技巧,如提交规范、频繁提交等最佳实践。VS的Git集成覆盖了日常开发需求,图形界面与命令行可互补使用,适合各层次开发者高效管理代码版本。

guigenyi的专栏 1572

微信小程序-如何根据缩放屏幕大小自适应icon图标更改marker

微信小程序如何根据用户的缩放屏幕来改变marker图标icon的大小,实现icon自适应屏幕缩放的效果

Bartender_VA11的博客 3983

java harmony,harmony

Apache Harmony - Open Source Java SEhttp://harmony.apache.org/Apache Harmony is the Java SE project of the Apache Software Foundation.The aim of the project is to produce a large and healthy community...

weixin_29901323的博客 878

【QT】基于QSerialPort的跨平台串口通信实战指南

本文是一份基于Qt QSerialPort模块的跨平台串口通信实战指南。详细介绍了从硬件基础、QSerialPort核心类使用、参数配置、设备自动发现到数据异步读写和错误处理的完整流程,并通过构建一个功能齐全的串口调试助手实例,帮助开发者快速掌握在Windows、Linux和macOS系统下进行高效、稳定的串口应用开发。

a1b2c3d的博客 982

[转载]进入 Harmony 世界,第 3 部分: Harmony VMI

进入 Harmony 世界,第 3 部分: Harmony VMIApache Harmony 是 2005 年 5 月宣布的开放源码 Java SE 实现,本文是由 5 部分组成的 进入 Harmony 世界 系列文章的第三篇...

congji3817的博客 550

别再手动配IP了!用NI-USRP Configuration Utility快速搞定USRP 2954与LabVIEW连接

本文详细介绍了如何使用NI-USRP Configuration Utility快速配置USRP 2954与LabVIEW的连接,解决传统手动IP配置的繁琐问题。通过图形化工具自动完成设备发现、IP设置和连接验证,大幅提升软件无线电实验效率,特别适合信号收发应用场景。

weixin_27102543的博客 292

【运动规划算法项目实战】Artificial Potential Field算法(附ROS C++代码)

在机器人行业中,路径规划是一个关键的任务,它涉及到如何让机器人在复杂的环境中安全而高效地移动。人工势场算法(Artificial Potential Field Algorithm)是一种常用的路径规划方法,它借鉴了物理学中的势能概念,通过模拟力的作用来引导机器人的移动。本文将详细介绍人工势场算法的原理、在路径规划中的应用、算法优缺点以及代码实现。人工势场算法基于两种势场:斥力场和引力场。斥力场使机器人远离障碍物,而引力场将机器人吸引到目标位置。

xiewf的博客 1万+

Harmony API 使用教程

Harmony API 使用教程 项目介绍 Harmony API 是一个简单的服务器,允许您通过 HTTP 或 MQTT 查询和控制多个本地 Harmony Home Hub 及其设备。通过 HTTP,您可以简单地打开和关闭活动,检查集线器状态,并向单个设备发送命令。Harmony API 还支持通过 MQTT 发布主题来控制活动和设备。 项目快速启动 安装 首先,克隆项目仓库: git clo...

gitblog_00544的博客 835

Epicor ERP 界面新增客制化字段操作方法

我发现国内对于epicor这个erp软件的教程非常少,所以录制一些我实际遇到的需求,整理了实现过程,提供给大家参考。

cqxianggang的专栏 413

【Harmony OS】组件

组件需要放置到组件容器中组件容器也称为布局•基于ArkTS的HarmonyOS应用开发中,系统提供了丰富的组件,如Text、TextArea、Button、Image、Slider等•系统也提供了很多容器组件,如Row、Column、Flex、Navigator、List、Tabs等•尽管这里把组件分为容器组件和普通组件,但实际上有的普通组件也是可以容纳其它的组件,因此容器组件和普通组件实际上没有明确的界限,都是组件•在应用界面中,实例化组件的一般语法为:组件名([参数]){

wuyufei_sun的博客 1287

深度学习工具包 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")

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HARMONY

文章目录HARMONY微内核什么是操作系统?Kernel宏内核微内核外核VMMcmosFIBER vs Thread纤程的应用场景:用户空间的易步编程寄存器的层次结构超线程:一个ALU对应多个pc|Registers 所谓的四核八线程。DCLDCL Data control Language:数据控制语言锁的概念 HARMONY 微内核 针对5G+IOT 全场景 手机,pc,平板,车辆,只能穿戴,家具设备。。。。 弹性部署 开源 方舟编译器 混合内核linux+Lit

weixin_53073551的博客 591

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[转载]进入 Harmony 世界,第 5 部分: Harmony 基础设施介绍

进入 Harmony 世界,第 5 部分: Harmony 基础设施介绍 Apache Harmony 是 2005 年 5 月宣布的开放源码 Java SE 实现,本文是由 5 部分组成的 进入 Harmony 世界 ...

congji3817的博客 660

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 【SysML】用例图
下一篇: 【需求工程】KANO模型
系统工程实验室
博客等级 码龄10年 258粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值