Hyperledger fabric中的几个重要的角色

超级账本HyperLedger Fabric实战技术50问(珍藏版) 1.在fabric中,如何实现组织ORG1与组织ORG2之间的PEER互相交互?{“Args”:[“init”,“a”,“100”,“b”,“200”]}’,如何把a定义为属于ORG1,b定义为属于ORG2? 答:一个channel一本账。channel里的所以org共享账本数据,org1与org2如果在一个channel就可以共享账本数据了。 2.fabric中每台peer上的ca不合根ca联网... 阅读详情

Application Backend

存在的目的:
    后端应用程序服务支持应用程序关联到移动设备或者浏览器
关键角色:
    1)通过成员服务管理末端使用者和注册者
    2)启动交易请求,发送请求到末端
Owned by
    Solution provider, Network Proprietor


NVP节点

存在的目的:
    构建交易并且将它们发送到VP节点,peer节点保存了一份所有交易的副本以便于solution providers能够在本地查询它们
关键角色:
    1.管理或者维护通过成员服务发行的用户证书
    2.构建交易并且将交易转发到VP节点
    3.维护一个本地账本,允许application owner查询当地的信息
Owned by:
    Solution Provider, Network Auditor

VP节点
存在的目的:
    创建并且确认交易事物,并且维护chaincode的状态
关键角色:
    1)管理并且维护被成员服务发布的用户证书
    2)创建交易
    3)在区块链网络上和其他VP节点一起执行交易
    4)维护本地账本副本
    5)参与共识并且更新账本
Owned by:
    Network proprietor, Solution provider

membership(在未来的1.0版本中将变成cop)
存在的目的:
    末端用户或者组织的身份发行与管理
关键角色:
    1)发行登记证书给各个末端使用者或者组织
    2)发行交易证书到关联的各个末端使用者
    3)发行TSL证书确保在HyperLedger Fabric之间通信
    4)发行链特别的Key
Owned by: Third Party service provider

注:目前我们使用的HyperLedger fabric是0.6版本,与将要发布的1.0版本相比较,Fabric有以下变动:
1)HyperLedger Fabric v1.0 membersrvc模块将独立出来成为新的COP模块。
    COP将为Hyperledger fabric提供一个类似警方的安全功能
    COP的代码将比membership servicev0.6版本更短更简单
2)HyperLedger Fabric v1.0将更具有安全性和扩展性,COP的独立出来将更使基于HyperLedger Fabric改造更简单。
3)交易加密方面也将比v0.6版本加强很多,例如供应链, FOREX market, 健康医疗方面交易更加安全



Fabric中的“账户”体系 本文的联盟链是以Fabric为例。 联盟链相对于公链,最大的不同在于:联盟链上的数据不是对所有人都公开的,只有联盟内的成员才可以访问、写入链上数据。 第二个重要的区别:联盟链不发币,所以联盟链里的账户没有以太坊比特币那样的账户地址。Fabric的访问控制、权限控制等,是通过MSP(Membership Service Provider)提供。这套机制与公链常见的账户模型差别甚大。 本文探讨下Fab... 阅读详情

相关推荐

超全总结Hyperledger Fabric架构原理

文章目录Hyperledger Fabric概述基本概念Fabric v0.6和v1.x架构差异这样设计的优势Hyperledger Fabric Network的共识算法各种节点客户端节点普通节点peer排序服务节点ordererCA节点交易流程1.发送交易提案2.模拟执行交易提案3.返回提案响应4.交易排序5.交易验证并提交6.通知交易结果给客户端交易有两种类型blockchain数据结构状态...

yhc166188的博客 5056

Fabric的零知识身份证明

参照 https://hyperledger-fabric-cn.readthedocs.io/zh/1.3.0_zh-cn/idemix.html 什么是Idemix Idemix是一个加密协议套件,它提供强大的身份验证以及隐私保护功能,如匿名,无需披露交易者身份即可进行交易,以及不可关联性,即单个身份发送多个交易的能力,而不会泄露交易是通过相同的身份发送的。 下面有三个角色:用户,身份发行者,...

万里长城永不倒的博客 5732

Hyperledger Fabric简介

fabric简介 Hyperledger Fabric是Hyperledger中的区块链项目之一。与其他区块链技术一样,使用账本,智能合约,参与者 可以管理交易。Hyperledger Fabric是私有和许可。网络的成员通过可信赖的会员服务提供商(MSP)注册,而不是开放式的无权限系统。Hyperledger Fabric支持隐私,提供了创建通道的功能,允许一组参与者创建单独的交易账本。 身份...

磨镜台的博客 4513

区块链技术面试题

摘要区块链、比特币及以太坊相关的区块链面试题总结 一. 你认为的区块链架构分为哪些层?大致由哪些部分组成? 二. 有人说“区块链就是一特殊的数据库”,你怎么看?与传统分布式数据库相比,区块链有何特点? 三. 2018年11月16日凌晨2:16分,BCH硬分叉大战落下帷幕,分成了BCH ABC 和BCH SV,造成币市巨大震动,那么区块链为何会产生分叉?硬分...

Harry Wong的博客 2349

【区块链】Hyperledger Fabric中的交易数据存储详解(学习笔记)

参考书籍:《Hyperledger Fabric菜鸟进阶攻略》—— 黎跃春等编著 账本数据 分类账本保存着所有交易变化的记录,具有有序和防篡改的特点。每一次交易,链码需要将数据变化记录在账本中,需要记录的数据称为状态,以键值对(key-value)的形式进行存储。 Fabric中的账本由两个不同但相关的部分组成。 世界状态 区块链 世界状态在Fabric中以键值对的方式保存一组分类账本数据状态的最新值。保存世界状态的实际上是一个NoSQL数据库,以便对状态的存储及检索;可以使应用程序无须遍历整个事务日志而

weixin_39006917的博客 5311

HyperLedger Fabric 交易流程

在生产环境中,一个最小的Fabric联盟链网络由4个结点组成,如下图: 为了避免单点故障,进行结构冗余,每个节点的角色安排如下: 192.168.1.120 peer1, orderer1, zookeeper0, kafka0, ca1, 192.168.1.121 peer2, orderer2, zookeeper1, kafka1 ca2 192.168.1.122 peer3...

坚强的区块链技术专栏 4069

区块链学习8:超级账本项目Fabric中的背书、背书节点、背书策略、背书签名

介绍Hyperledger Fabric中的背书、背书节点、背书策略 以及背书签名的概念,并通过背书节点参与交易的过程来说明相关功能

老猿Python 8694

Hyperledger Fabric 核心概念

一、说明 区块链是一个透明的,基于不可变模式的去中心化系统,核心就是一个分布式账本,记录网络上发生的所有交易。 区块链网络主要有三种类型:公共区块链、联盟区块链,以及私有区块链;我们熟知的比特币、以太坊这些数字货币其实就是属于公共区块链平台; 而今天要介绍的Fabric则是属于联盟链类型的;Fabric是一个企业级的分布式账本技术平台,也是目前应用最广泛的区块链项目。 本文将梳理区块链技术平台Fabric的核心概念与关键功能。 二、特点 Fabric与其他区块链平台对比有以下几个...

m0_67698950的博客 3588

Hyperledger Fabric的网络拓扑图与交易流程

1. Fabric中的四种节点 客户端节点 介于应用程序与底层之间,是两者之间交互的媒介节点。它不能独立存在,必须与Orderer节点与Peer节点建立连接,才可以发挥作用,比如连接到Orderer节点进行通道创建,连接到Peer节点进行交易模拟执行 Peer节点 Peer节点是一个统称,包含了Anchor(锚节点),Endorser(背书节点)以及Committer(记账节点) Anchor锚节点是与组织密切关联的。一个组织内部可能会有多个Peer节点,但是只会有一个Anchor锚节点,它是组织内部唯一与

pigff的博客 4229

【译】深入理解 Hyperledger Fabric 的共识机制 HyperLedger Fabric 官方

作者:禅与计算机程序设计艺术 1.简介 区块链技术作为继比特币之后又一股热潮,给我们带来了巨大的希望,然而,随着区块链技术的不断进步,同时也带来了一系列新的问题。其中之一就是,由于区块链技术的分布式特性,使得系统的性能、安全性等等成为一个十分复杂的挑战。Fabric 是 Hyperledger 基金会推

AI天才研究院 2053

解密微信DAT图片:一键转换JPG/PNG/GIF的实用指南

本文详细解析微信DAT图片的加密机制及转换方法,提供从定位文件到使用WeijieSoft工具一键转换JPG/PNG/GIF的完整指南。涵盖新旧版微信存储路径差异、批量处理技巧及常见问题解决方案,帮助用户高效恢复重要图片并释放存储空间。

weixin_29305337的博客 3618

Hyperledger Fabric基础知识

文章目录什么是Hyperledger Fabric?Hyperledger架构是怎么工作的?Hyperledger交易如何执行总结 Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新提供了丰富的机会。它提供了一种新的交易方式,从而可以从根本上改变业务的实现。 那么,在众多的区块链框...

程序那些事 1万+

10X Genomics数据实战:手把手教你用Seurat处理单细胞PBMC数据(附完整代码)

本文详细介绍了如何使用Seurat处理10X Genomics的单细胞PBMC数据,从数据获取、质控到降维分析和细胞分群的全流程。通过实战代码演示,帮助研究者掌握单细胞RNA测序数据分析的核心技术,提升对细胞异质性的理解。

weixin_29053577的博客 253

Hyperledger Fabric基础知识笔记

地址 https://github.com/togettoyou/fabric-realty https://mp.weixin.qq.com/s/yDmGwfRjXxDJfgv1d0p3Ig 笔记 区块链基础知识 1.Block 每个区块记录上一区块hash值、本区块中的交易集合、本区块hash值等基础数据。区块串联形成链。 2.Blockchain 多方共享的分布式账本技术,记录交易。 去中心化:多参与者协作维护,无中心管理者。 不可修改:信息以附加形式记录到账本,使用加密技术。 3.Transacti

wohoo~ 8503

STM32低功耗模式下ADC采样抖动的5个隐藏陷阱及解决方案(实测避坑)

本文深入探讨了STM32低功耗模式下ADC采样抖动的5个常见陷阱及解决方案,包括多通道采样电压跃迁、外设开关信号稳定、低功耗模式与ADC时钟同步、输入阻抗失配以及基准电压稳定性问题。通过实测数据和优化代码示例,帮助工程师有效规避ADC采样数据抖动问题,提升物联网设备的测量精度和稳定性。

weixin_30316097的博客 382

超详细MySQL 8.0安装与配置

MySQL的安装与配置 还不会安装MySQL的同学们,还不会配置MySQL的同学们,赶紧按照下面步骤操作起来,超详细安装步骤如下: 进入MySQL官网 1、点击download 2、点击MySQL Community Server 3、选好选项点击go to download page 4、点击download 5、点击no thanks,just start my download 6、选Server only,点击Next 7、点击Execute 8、点击

Turniper的博客 8757

HyperLedger Fabric 节点(Orderer、Peer、Commiter)与channel关系

一、Fabric中的节点 1.节点术语 【1】Orderers: 提供共识服务的网络节点,例如,使用Kafka或PBFT 【2】Peers:    维护账本的网络节点,通常在Hyperledger Fabric中担任背书或者记账角色。 【3】Comitter:    检查交易的合法性,最终将交易提交到区块链中。 2。Orderers & Peers & Comitter节点关系 Orderers & Peers & Comit...

软件工程小施同学 的专栏 7651

Linux8.3上装Oracle 19c RAC,ssh互信总报INS-06006?别急着下补丁,试试这个临时替换scp的骚操作

本文针对在Linux 8.3上安装Oracle 19c RAC时遇到的SSH互信报错INS-06006问题,提供了一个无需官方补丁的临时解决方案。通过创建SCP包装脚本并添加-T参数,有效解决了OpenSSH 8.x版本与Oracle安装程序的兼容性问题,帮助用户顺利完成安装流程。

weixin_30764883的博客 403

HyperLedger Fabric基本概念

HyperLedger:超级账本项目 源自https://www.cnblogs.com/kaixinyufeng/p/9290682.html 一。Fabric中的节点 1。节点术语 【1】。Orderers: 提供共识服务的网络节点,例如,使用Kafka或PBFT 【2】。Peers:    维护账本的网络节点,通常在Hyperledger Fabric中担任背书或者记账角色。 【3】。Comitter:    检查交易的合法性,最终将交易提交到区块链中...

weixin_43107949的博客 1012

【安徽理工大学】一文带你高分拿下计算机考研复试(85+的秘密)

一文带你高分拿下安徽理工大学计算机考研复试(85+的秘密)

猫天意的博客 1523

2023年高教社杯全国大学生数学建模竞赛 E 题:《黄河水沙监测数据分析》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 904

简单介绍Hyperledger fabric是什么

Hyperledger Fabric作为超级账本的项目之一,目前基于它开发的区块链项目非常多 Linux基金会于2015年成立超级账本,以推进跨行业的区块链技术。相对于申报一个区块链标准,它鼓励通过社区合作的方式来发展区块链技术,带着知识产权,鼓励开源,且随着时间的推移来采用不同的标准。 Fabric是超级账本区块链中的一个项目,与其他的区块链技术一样,它具有一个账本,使用智能合约,且是一个参与者...

qq_41713606的博客 5099

【教培管家】小程序实战(五):体验课预约——从流量到转化的闭环

本节我们通过变量状态管理和数据联动,实现了孩子选择和日期选定。下一篇我们继续讲解预约页面,根据选择的日期来筛选排课,供用户进行预约。

低代码布道师的博客 1562

Hyperledger fabric 基础知识总结

hyperledger fabric项目概述 Hyperledger,中文名为超级账本。是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目。Hyperledger的目标是让成员共同合作、共建开放平台以满足来自多个不同行业各种用户的需求,同时能大大简化业务流程。 随着hyperledger项目的不断扩大,单一的项目无法满足业务的需求,因此hyperledger逐步由一个单一的项目发展成一个项目组。而hyperledger fabric就是其中一个项目。hyperledger项目组主要的

qq_31639829的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

hyperledger fabric

token: token是一种身份验证方式。 传统身份验证: 传统方式是使用session,即在用户登录时记录用户信息并生成一个ID,客户端在下一次访问时会带着这个ID,因此直接验证ID即可。而这份记录就是session,存在服务端中,可能需要定期清理。 换成token: 实际上和传统的方式没有多大区别,只是把ID换成token的信息:head,payload,signature。只是t...

hellowangld的博客 639

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Hyperledger Fabric 1.0架构及原理

Hyperledger Fabric 1.0架构及原理   如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着区块链技术 3.0 时代的到来。 Hyperledger 项目目前主要包括Fabric,Sawtooth Lake,Iroha,Blockchain-expl

xcjing的博客 2万+

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

上一篇: ubuntu下搭建HyperLedger fabric开发环境
下一篇: HyperLedger Fabric的Java Chaincode配置
The_Web3_社区
博客等级 码龄10年 388粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

The_Web3_社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值