锐捷 NAT 技术介绍及配置

锐捷NAT+ACL理论讲解与实验配置 如果映射为于出接口IP同网段的其它IP地址,会由于设备不对该IP地址的ARP请求进行回应而导致映射失效(设备会认为这是一台与本出口在同一网段的其它设备地址,而不是自身的地址,不会对该IP地址的ARP请求进行回应)ACL的匹配顺序为从上往下(ACE序号从小到大)匹配ACE条目,若匹配对应的ACE条目后,就执行该ACE条目的行为(允许/拒绝),不会再往下匹配其他ACE条目。:外部本地地址(外部主机由NAT设备转换后的地址,一般为私有地址,内部主机访问该外部主机时,认为它是一个内部的主机而非外部主机) 阅读详情
AI摘要

本文介绍了锐捷网络设备上NAT技术的配置方法,包括静态NAT、动态NAT及PAT三种方式,并对比了它们的优缺点。适用于不同网络规模的需求。

锐捷设备支持多种NAT技术,包括静态NAT、动态NAT和PAT(端口地址转换)。以下将详细介绍每种技术及其配置方法。

静态NAT

静态NAT是将内部私有IP地址映射到特定的公共IP地址,用于使内部网络中的服务器可被外部访问。

配置命令
# 配置内部和外部接口
Ruijie(config)# interface GigabitEthernet0/0
Ruijie(config-if-GigabitEthernet0/0)# ip nat inside
Ruijie(config-if-GigabitEthernet0/0)# exit

Ruijie(config)# interface GigabitEthernet0/1
Ruijie(config-if-GigabitEthernet0/1)# ip nat outside
Ruijie(config-if-GigabitEthernet0/1)# exit

# 配置静态NAT映射
Ruijie(config)# ip nat inside source static 192.168.1.10 203.0.113.10
  • ip nat inside 和 ip nat outside:定义内部和外部接口。
  • ip nat inside source static:将内部IP地址192.168.1.10映射到外部IP地址203.0.113.10。

动态NAT

动态NAT使用预定义的公共IP地址池,将内部私有IP地址动态转换为公共IP地址。

配置命令
# 配置内部和外部接口
Ruijie(config)# interface GigabitEthernet0/0
Ruijie(config-if-GigabitEthernet0/0)# ip nat inside
Ruijie(config-if-GigabitEthernet0/0)# exit

Ruijie(config)# interface GigabitEthernet0/1
Ruijie(config-if-GigabitEthernet0/1)# ip nat outside
Ruijie(config-if-GigabitEthernet0/1)# exit

# 配置地址池
Ruijie(config)# ip nat pool mypool 203.0.113.10 203.0.113.20 netmask 255.255.255.0

# 配置访问控制列表(ACL)
Ruijie(config)# access-list 1 permit 192.168.1.0 0.0.0.255

# 配置动态NAT
Ruijie(config)# ip nat inside source list 1 pool mypool
  • ip nat pool:定义一个公共IP地址池。
  • access-list:定义允许NAT的内部IP地址范围。
  • ip nat inside source list:将匹配ACL的内部IP地址转换为地址池中的公共IP地址。

PAT(端口地址转换)

PAT,也称为NAT过载,将多个内部私有IP地址转换为单个公共IP地址,但使用不同的端口号。

配置命令
# 配置内部和外部接口
Ruijie(config)# interface GigabitEthernet0/0
Ruijie(config-if-GigabitEthernet0/0)# ip nat inside
Ruijie(config-if-GigabitEthernet0/0)# exit

Ruijie(config)# interface GigabitEthernet0/1
Ruijie(config-if-GigabitEthernet0/1)# ip nat outside
Ruijie(config-if-GigabitEthernet0/1)# exit

# 配置访问控制列表(ACL)
Ruijie(config)# access-list 1 permit 192.168.1.0 0.0.0.255

# 配置PAT
Ruijie(config)# ip nat inside source list 1 interface GigabitEthernet0/1 overload
  • ip nat inside source list ... overload:将匹配ACL的内部IP地址转换为外部接口的公共IP地址,同时使用不同的端口号实现过载。

NAT 配置验证

配置完成后,可以使用以下命令验证NAT配置:

# 显示NAT转换条目
Ruijie# show ip nat translations

# 显示NAT统计信息
Ruijie# show ip nat statistics
  • show ip nat translations:显示当前的NAT转换条目。
  • show ip nat statistics:显示NAT的统计信息,如已使用的转换条目数量等。

静态NAT、动态NAT和PAT 优劣比较

以下是对比静态NAT、动态NAT和PAT(端口地址转换)几种NAT技术方式的优劣,以表格方式呈现:

特性静态NAT动态NATPAT(端口地址转换)
映射方式1:1 映射多:多 映射多:1 映射
IP地址利用效率低中高
配置复杂度低中高
安全性高(专用映射)中(基于地址池)低(使用单一外部IP)
适用场景内部服务器对外公开,固定外部IP内部主机对外访问,有限的外部IP资源大量内部主机对外访问,外部IP资源有限
性能开销低中高
优点简单配置,适合需要固定外部IP的服务器动态分配公共IP,提高资源利用率极高的IP地址利用率,适合大量内网主机上网
缺点需要大量公共IP,利用率低配置较复杂,需要配置地址池和ACL需要管理大量端口转换,配置复杂,性能开销大
地址池配置不需要需要不需要
适用网络规模小型网络或特定服务中型网络大型网络
示例命令ip nat inside source staticip nat pool + ip nat inside source listip nat inside source list ... overload

具体分析

  • 静态NAT:

    • 优点:配置简单,适用于需要固定外部IP的服务器,如邮件服务器、Web服务器等。每个内部设备都有专属的公共IP。
    • 缺点:需要大量的公共IP地址,利用效率低。
  • 动态NAT:

    • 优点:提高了公共IP地址的利用率,通过动态分配公共IP,适用于内部主机对外访问的场景。
    • 缺点:配置相对复杂,需要维护地址池和访问控制列表。
  • PAT(端口地址转换):

    • 优点:极高的IP地址利用率,允许大量内部主机使用一个公共IP地址对外访问,非常适合家庭网络或中小型企业网络。
    • 缺点:需要管理大量端口转换,配置复杂,性能开销较大,在处理大量并发连接时可能会有瓶颈。

锐捷ACL与NAT配置中的5个常见误区及如何避免 本文深入解析锐捷设备ACL与NAT配置中的5个常见误区,包括ACL匹配顺序错误、NAT地址池配置不当、内外网接口标记混淆等问题,并提供具体解决方案和调试技巧,帮助网络管理员避免配置陷阱,提升网络设备管理效率。 阅读详情

相关推荐

锐捷路由器NAT配置实战:从零到Ping通外网的完整流程

本文详细介绍了锐捷路由器NAT配置的完整流程,从基础环境准备到核心NAT配置,再到验证与故障排除,帮助网络工程师快速掌握锐捷设备的NAT配置技巧。通过实战案例和常见问题排查,确保内网PC能够成功Ping通外网,提升网络配置效率。

weixin_28335283的博客 467

网工进阶之路-锐捷NAT网络地址转换实验 ----尚文网络奎哥

锐捷所有NAT实现方式配置全集

weixin_42081313的博客 4304

锐捷网络实战:NAT配置与内外网互通详解

本文详细解析了锐捷网络中NAT配置与内外网互通的实战技巧,涵盖基础配置、NAPT全流程、验证排错及企业级部署进阶方法。通过锐捷设备实现高效地址转换,解决企业办公网、校园网等多场景下的网络互通需求,特别适合网络工程师参考实践。

weixin_30247781的博客 450

Cisco NAT 技术概述

网络地址转换(NAT)是一种将内部私有IP地址转换为公共IP地址的技术,广泛用于解决IPv4地址短缺问题,提高网络的安全性和灵活性。Cisco设备支持多种NAT技术,包括静态NAT、动态NAT和PAT(端口地址转换)。以下将详细介绍每种技术及其配置方法。

Network_Engineer的博客 1126

企业级网络实训:锐捷设备NAT+默认路由联动配置全流程解析

本文详细解析了企业级网络中锐捷设备NAT与默认路由的联动配置全流程,涵盖基础网络架构设计、默认路由配置原理、NAT高级配置及安全策略联动,以及企业级网络调优与故障排查方法,帮助网络管理员构建安全高效的企业网络出口。

weixin_30500105的博客 439

锐捷网络实训:NAT配置中的5个常见错误及如何避免

本文深入解析锐捷路由器NAT配置中的5个常见错误,包括ACL规则配置不当、NAT地址池参数设置误区、接口方向定义错误、路由配置缺失及配置顺序不当。通过实战案例和详细解决方案,帮助网络工程师有效避免这些错误,提升网络配置的准确性和效率。

weixin_30836759的博客 470

锐捷NAT实验技术指导-对比华为

锐捷NAT实验技术指导-附上华为方案及对比整理

H165488的博客 1748

锐捷RSR系列路由器_安全_NAT 网络地址转换

NAT:网络地址转换。正常数据转发时,IP头部的源和目的地址以及端口号是不会被更改的,而使用了NAT技术后,它将更改报文头部内容,实现隐藏内外部主机真实地址、多台主机共享少量IP访问内外部网络、解决IP地址空间重叠、服务器负载均衡等功能。

君逍遥o 3630

使用EVE-NG-锐捷实现NAT

定义:NAT 是一种将 IP 数据包中的 IP 地址转换为另一个 IP 地址的技术,一般用于实现私有网络与公共网络之间的通信。作用解决 IP 地址短缺问题:在私有网络中可以使用大量的私有 IP 地址,这些地址在内部网络中可以正常使用,但无法直接在互联网上路由。通过 NAT 技术,私有网络中的多个设备可以共享一个或少量的公网 IP 地址来访问互联网。增强网络安全性。

2301_76272092的博客 2778

锐捷交换机nat

讲解锐捷的nat配置,及常见实例.资料中涉及到三种网络类型.

【电磁场与电磁波课程设计】基于HFSS的双频微带天线仿真及设计

第五代移动通信技术(5G)的商用已经近在眼前,作为移动通信中最为重要的功能组件,面向5G通信应用的手机天线与基站天线的技术研究与设计成为近年来的热点。随着移动通信中“跳频”“扩频”等通信技术发展,为了满足与多个终端的通信要求,实现多系统共用和收发共用等功能,这就要求天线在不同频段下工作。根据国家工信部的最新规定,5G移动通信的中频段被划定在3.3 GHz-3.5 GHz及4.8 GHz-5.0 GH,面向5G移动通信的天线应具有高增益、小型化、宽频段及高隔离度等技术特征,以满足5G通信的高传输速率、波束智能

weixin_44450575的博客 1万+

深入浅出 NAT 技术:原理、报文与主流厂商配置命令全解析

摘要:NAT技术是解决IPv4地址短缺的关键方案,通过地址转换实现多终端共享公网IP。本文系统解析了NAT技术原理、分类(静态NAT、动态NAT、PAT)及报文转换机制,详细介绍了思科、锐捷、华为、华三等主流厂商的配置命令,包括静态映射、动态地址池和端口复用等典型场景配置。同时指出NAT应用中的常见问题及解决方案,如协议穿越、会话超时设置等,强调需结合安全策略确保网络稳定运行。该技术已成为现代网络工程的基础组件,对缓解IP资源紧张和提升内网安全具有重要意义。

YongCheng_Liang的博客 2476

AGM Supra软件从零到一:国产CPLD工程创建全流程实战解析

本文详细解析了AGM Supra软件在国产CPLD开发中的全流程实战操作,从工程创建到代码开发、编译调试,再到高级技巧与疑难排解。特别对比了Supra与Quartus的差异,提供了工程路径管理、Quartus项目转换、HDL代码规范等实用技巧,帮助开发者高效完成CPLD项目开发。

weixin_29193259的博客 500

锐捷路由器——NAT应用案例----TCP负载均衡

当我们内部有几台提供相同服务的服务器时,我们可以用NAT来做到负载均衡;该功能也称为TCP负载均衡技术。 配置案例: 如下图所示,内网有两台相同的服务器192.168.1.253,192.168.1.254共同为外部提供相同的服务(对外提供万维网服务)。为了达到两台服务器负载均衡的效果,我们将两台服务器共同映射至一个相同的外网地址,并且将外部访问的流量均衡地分配至两台不同的服务器上。 图...

小糊涂仙 5257

大话西游2经典单机版V8:一键架设+GM全功能+仙玉自由修改

本文详细介绍大话西游2经典单机版V8的一键架设教程和GM全功能使用指南,包括仙玉自由修改技巧。该版本无需虚拟机,解压即玩,完美还原官服经典玩法,支持离线运行,是老玩家重温经典和新玩家体验游戏的理想选择。

weixin_27303545的博客 1130

【创作赢红包】Gurobi学术版证书更新与Python环境配置全攻略

本文详细解析了Gurobi学术版证书过期后的完整更新流程与Python环境配置方法。从彻底清理旧版残留、手把手注册获取新许可证,到软件安装、证书激活,最后重点讲解如何将gurobipy接口正确配置到Python的site-packages目录,并提供了常见问题排查方案,帮助用户高效解决证书与配置难题。

efc1234567的博客 611

锐捷NAT+ACL实战指南:从基础配置到高级应用

本文提供了一份详尽的锐捷NAT与ACL实战配置指南。从基础概念入手,通过搭建包含OSPF路由的实验环境,逐步讲解标准与扩展ACL的配置要点、匹配逻辑及隐藏规则。核心部分深入解析NAT四大地址与动态PAT配置,并进阶演示如何利用NAT实现TCP服务器负载均衡这一高级应用,最后附上实用的排错思路与优化建议。

x8y9z0的博客 628

【VisualStdio】手把手教你做一个上位机(1)控件设计布局

网上有很多形形色色的制作上位机教程,有些写的挺好的,但是过于单调。

m0_73409202的博客 5435

NAT学习

学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、优快云 技术博客

Hakkazhongli的博客 978

k8s配置habor作为镜像地址之后,如果harbor中没有镜像,如何设置自动从阿里云官方镜像仓库下载

通过 Harbor 的远端仓库可以集中管理。如果你在上游设置了 image prefix 为 library,那么对外访问 harbor.your-domain.com/library/nginx:latest 就会被 Harbor 去上游拉取 registry.cn-hangzhou.aliyuncs.com/library/nginx:latest 并缓存。- 将集群中的镜像地址改为 Harbor 的域名,比如 harbor.your-domain.com/library/nginx:latest。

极客栈 422

【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part1项目介绍与环境准备

看到这篇文章的你,相信对知识图谱相关概念不在陌生。知识图谱相关内容在实际开发中包含两个部分:1.知识图谱构建,2.知识图谱使用。知识图谱构建过程中涉及内容、技术都比较多。知识图谱的应用也逐渐在我们的生活中随处可见,其中基于知识图谱的问答系统就是其中的一个应用。基于知识图谱的问答系统称做KGQA(knowledge graph question answer),也有人称其为KBQA(knowledge based question answ).基于知识图谱的问答系统通常是使用的是领域知识图谱。下面就结合Git

让算法融入生活,改变生活! 4714

网络工程师笔记-5 NAT技术

NAT(Network Address Translation)即网络地址转换,是指将网络地址的技术。

YongCheng_Liang的博客 1203

uniapp - 解决苹果ios真机运行报错:错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配(HbuilderX运行IOS手机出现问题,uniapp运行到IOS真机提示请查看是否设备未)

uni-app,ios苹果,App平台端,uniapp运行到IOS真机提示错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配,UUID在哪里,uniApp运行到ios真机报错解决,安装自定义基座App失败,没找到有计划资源,证书、标识符和描述文件,证书标识符和描述文件下面没有选项怎么回事,HBuilder真机调试报错请查看是否设备未加入到证书列表或者确认证书类型是否匹配,UniApp运行到IOS真机提示,授权的设备才可以直接安装基座,添加调试的IOS设备,在Devices中,添加手机设备UUID

🏆 前端领域优质创作者 1万+

锐捷NAT+ACL实战:从零配置到TCP负载均衡的完整实验指南

本文提供了一份基于锐捷设备的完整实战指南,涵盖从零配置NAT与ACL到实现TCP负载均衡的全过程。通过模拟企业网络环境,详细讲解了OSPF动态路由、访问控制策略设计以及利用NAT实现服务器负载均衡的核心配置步骤与排错技巧,适合网络工程师及认证备考者参考实践。

gaochao的博客 190

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 华为 NAT 技术介绍及配置
下一篇: 华为生成树协议技术概述
Network_Engineer
博客等级 码龄4年 2047粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Network_Engineer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值