Win2k NAT的详细解说

超详细!LVS-NAT部署实战 文章目录前言一:LVS负载均衡原理二:实验详情2.1:实验环境2.2:实验拓扑图2.3:实验目的2.4:实验过程2.4.1:配置NFS服务器2.4.2:配置两台Apache服务器2.4.3:加载ip_vs模块,安装ipvsadm工具并设置LVS网卡2.4.4:修改win10IP地址2.4.5:保存规则并测试2.5:实验验证 前言 一:LVS负载均衡原理 请查阅我的博客:https://blog.... 阅读详情
Win2k NAT的详细解说
来源:superwings
2002-8-31 11:21:00
 

  看到很多朋友很关心端口映射(port mapping),来跟大家讨论一下portmapping,讲讲我自己试出来的心得 
  先看一下图:
   
  
  在win2k server的routing and ras服务里面可以设置port mapping(端口映射) 
  
  在我这个例子里面,win2k server这台机器是192.168.0.1,用DSL上网; 
  192.168.0.2是XP PRO 
  192.168.0.222是一台LINUX 
  
  除了WIN2K SERVER是直接上网外,其它两台是用共享的方式(就是把网关设成192.168.0.1,可以手动,也可以用DHCP服务器配置参数) 
  
  现在,希望不在家时,可以连上xp pro的remote desktop,以及linux上的smtp, pop3邮件服务,还有ssh。简单说,我想透过网关这台机器,连接到内部的xp pro以及linux的指定端口。 
  
  设置就象图里面这样。举几个例子: 
  
  网关的4000号被映射到xp pro的3389。3389是xp的remote desktop以及2k server的terminal service用的端口。用4000的原因是不想和网关自己的terminal service冲突。这样,如果直接用terminal service 
  client连接网关,将进入2k server 的TS,连接网关的4000将可直接从外面操纵xp pro的远程桌面。至于如何在ts客户端指定端口,请看下一贴的图。 
  
  25252是在XP上的某个软件使用的端口(是我在XP上运行的一个DB SERVER)。我把网关的同一端口映射过去,这样就好象这个服务是长在网关上一样,对客户端来说无法确切分辨出服务到底在哪台,直接使用就行。 
  
  110是POP3, 25是SMTP, 22是sshd。同样,把网关的同一端口映射(因为和网关本身的服务不冲突)到LINUX上,这样,就好象你的网关直接安装了pop3, smtp, sshd一样。可以用ssh连接回家,操作那台linux。相当方便。 
  
  这样映射有些限制和注意事项: 
  
  1、你自己必须对网关有操纵权,比如,自己家里上网至少有一个真正的IP来当网关。如果ISP分配给你的就是内网IP,那理论上就要和ISP商量,让他们把GATEWAY的PORT映射过来。实际上应该是不可能的。 
  
  2、我举的例子是用win2k server里面的ROUTING/RAS带的NAT来做internet共享。如果你用pro的ics(internet连接共享,实际 
  上是ROUTING服务简化版),没有直接设置这些的地方,但听说可以改注册表让ICS实现如上的映射。具体情况,请在GOOGLE或DEJA.COM上用ics port mapping registry等字样搜索。我记得有不少。 
  
  3、内部那些要被映射的机器(象我例子的192.168.0.2, 0.222),IP地址要固定,否则要每次改port mapping设置。默认情况下routing/ras有一个DHCP子服务器,实现类似DHCP的功能,并自动配置客户机的网关。这样不太方便。方法一是直接在客户端上手工设置,方法二是安装真正的DHCP SERVER,用MAC地址(网卡硬件地址)来“预约”IP地址。比如,我192.168.0.2这台机器网卡MAC是11:22:33:44:55:AA,我就在DHCPSERVER 上设置,让这个MAC永远得到192.168.0.2这个地址。客户端可以保留自动设置的简单性。具体请看dhcp 的reservation。真正的DHCP服务是有很多功能的,不光是分配IP,还可以配置客户机的TCPIP参数,比如DNS,网关等等。 
  
  4、简单服务可以很方便的找出所用端口并映射,但有很多服务使用动态端口,就很麻烦。比如netmeeting 是用动态的端口。如果要用内部机器来接受netmeeting请求的话,要把网关的“所有”未用端口映射过去。 
  理论上是可能的,但WIN2K的这个ROUTING服务好象没有映射端口范围的方法……也许其它ROUTING服务软件有。 
  
  另外就是FTP,现在很多用PASV模式,这个模式的特点,是用21端口连接后,另外随机分配一个端口来进行数据传输。因此只映射21是无法用PASV的FTP的。如果要映射FTP服务,需要要求客户端使用PORT而不是PASV 模式。
  这张图是用terminal service/remote desktop连接非默认端口的方法。很简单,在IP后加上冒号端口就行。文档没看到有,试试就知道了。 
  另外2k terminal service client和xp remote desktop基本上是一回事,因此客户端也通用。现在不要再安装2K生成出来的那个客户端了,太老。最方便的方法,是把XP的system32下 
  mstsc.exe 
  mstscax.dll
  
  两个文件复制到任何机器上(95,98,NT,2K,XP),运行mstsc就可以连接了。这个程序不需要安装。 
  XP带的客户端有些好处,比如,如果服务器也是XP的话,可以达到16位/24位颜色,而2K带的那个最老的客户端只有256色。不过2K的TS服务只支持到256色,所以不管用哪个客户端都是完全一样的。 
  我用raspppoe 0.96。用Routing/RAS做共享一切正常。 
  用Routing/RAS来做有个地方要注意,设置时有一步是一个对话框有五六个选项,有一个是“允许使用明文/未加密的密码”,一定要勾上。否则无法连接。大部分的DSL服务器是使用明文密码的。我当时也试了很久才发现这个选项 
  如果设置时没选 上,现在改也来得及。看图:
  
  
  
 
 
Win11本地运行Qwen2.5:7B的完整避坑指南 大语言模型本地部署是AI工程化的重要环节,其核心在于理解模型加载、内存管理与操作系统虚拟化层的协同机制。Qwen2.5:7B作为主流7B级开源模型,对Windows 11的WSL2环境提出明确资源调度要求——尤其在内存分配、内核兼容性与上下文缓存控制方面。本文围绕Win11+WSL2+Ollama技术栈,解析如何通过内核降级、量化模型选用(q4_k_m)、wsl.conf资源锁定及num_ctx参数调优等手段,突破系统默认限制,实现稳定低延迟推理。内容覆盖从Hyper-V启用、发行版选型到跨系统API调用的 阅读详情

相关推荐

Win10老系统WSL2网络救星:当‘Mirrored Mode’不可用时,用桥接模式搞定Docker多机部署

本文详细介绍了在Win10老系统上使用WSL2桥接模式解决Docker多机部署网络问题的方案。针对无法使用Mirrored Mode的用户,通过创建虚拟交换机、配置动态IP和优化路由表,实现WSL2实例间的稳定通信,显著提升分布式AI服务的性能。

weixin_29313547的博客 506

Windows Server 2012 之NIC组合(NIC Teaming)介绍

什么是NIC组合       简单来讲,NIC组合就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。 之所以要利用NIC组合技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过NIC组合实现不同网卡之间的负载均...

weixin_34082789的博客 2147

win7搭建VM10虚拟机,搭建win7旗舰版64系统

1.VMware-workstation-full-14.0.0-6661328 链接:https://pan.baidu.com/s/16pahxcp_azD9M0u4YObYFQ  提取码:mkud  2.VMware Workstation 10 链接:https://pan.baidu.com/s/1duGZaRnnl7kDP90msbt0KA  提取码:ggnq  激活码:5F...

PC爬虫的博客 5201

Windows 使用N2N进行异地组网教程

在一般情况下, 两台机器如果是处在同一个局域网下,那么这两台机器可以通过各自的内网IP进行通信。 但是,在某些情况下你可能希望两个不同局域网的机器进行通信 , 此时 N2N 就能给我们带来一个简单快捷的解决方案,N2N 通过一些特殊的技巧,让不同网段的机器能够进行P2P( 点对点 peer-to-peer ) 通信。 这里列举一些可能的使用场景 在外访问家用NAS做数据共享 在家访问公司的内部网络 开发人员远程调试现场环境 … 教程 1.下载n2n windows安装包,点击安装,一...

洛阳泰山的博客 7233

Win11的Ubuntu的安装及配置(超级详细)

c.打开finalshell,点击文件夹图片,右上角新增SSH连接,名称随意,主机填写上一步中的10.2.179.11(可能与你们不同),端口默认,下面认证方法选密码,用户名和密码就是你们虚拟机的用户名和密码,然后确认即可。c.在虚拟机网络配置的更改设置界面,选中VMent8,子网ip改为10.2.179.0(如果你们的ip和我不同,则更改为你们的ip前面三段的数字加0,子网掩码默认),再点击NAT设置。f.点击自定义硬件,选择显示器,将加速3D图形取消勾选,其余默认即可,点击关闭,点击完成。

Vic020103的博客 6568

Win11本地部署Qwen2.5:Ollama原生模式实战配置指南

大语言模型本地推理正从‘可选’变为开发者刚需,而Windows 11作为主流桌面系统,其环境适配能力直接影响落地效率。Ollama作为轻量级模型运行时,凭借命令直、启动快、内存稳等特性,成为Win11下部署Qwen2.5等GGUF量化模型的理想载体。其核心原理在于绕过WSL2依赖,以原生Windows服务模式加载模型,规避Hyper-V冲突与Docker嵌套开销,显著降低延迟与资源占用。技术价值体现在离线可用、低门槛复现、高可控排查——尤其适合需快速验证、客户演示或隐私敏感场景。本文聚焦Qwen2.5:7b

weixin_34087307的博客 366

WSL2 默认 NAT 模式与 ROS2 Fast DDS UDP 多播发现不兼容问题的排查与解决

在 Windows 10(22H2) + WSL2 (Ubuntu 24.04) 环境下,实现 RK3588 开发板与 WSL2 之间的 ROS2 跨机通信。开发板上运行 camera_pub 节点发布 /camera/image_raw 话题,WSL2 端通过 ros2 topic list 应能发现该话题。实际测试中,WSL2 无法发现任何来自开发板的节点或话题。核心问题:WSL2 默认 NAT 网络模式与 ROS2 基于 UDP 多播的节点发现机制不兼容。

kyshipit的博客 762

Vivado实战:从零封装AXI-Lite接口的呼吸灯IP核

本文提供了一份详细的Vivado实战指南,手把手教你如何将Verilog编写的呼吸灯模块封装成带AXI-Lite接口的IP核。内容涵盖从创建IP框架、编写核心逻辑、连接AXI总线到在ZYNQ系统中调用并编写C程序进行软硬件协同测试的完整流程,是掌握FPGA软硬件协同设计的关键实践。

weixin_29233333的博客 598

vmware下使用nat方法联网

1.首先解决win10下ping不是内部或者外部命令的这个报错?不然在运行vmnat.bat文件时会发生闪退。vmnat.bat内容如下:@echo off:sping -n 1 127.1>nullnet start|findstr /i /c:"VMware NAT Service">nul&&set k=1||set k=0if %k%==0 (net start...

Li_Zefeng的博客 394

元数据及数据仓库相关概念

文章目录元数据(metadata)的概念Data about Data定义技术元数据业务元数据总结数据仓库ODS简单的理解为 Operational Data Store, 运营数据仓储 数据整合层(也叫做数据缓冲层)EDW简单理解为 Enterprise Data Warehouse, 企业数据仓库ODS与EDW之间的差异使用角色数据来源数据获取性能和及时性数据架构数据共享能力数据系统提供应用数...

frone的专栏 3137

HP DL380G9 iLO降级Degrated及存储失败storage Failed报错如何解决?

HP DL380G9 iLO降级(Degrated)及存储失败(storage Failed)报错如何处理? ©Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者https://blog.51cto.com/lander 2018/09/7 7:30 问题描述 某沙特公司搭建的虚拟化环境中有一台ESXi主机报Storage Fialed警告但是仍...

weixin_34226182的博客 4848

freebsd nat内核

目录: 1. 前言 2. 与Win2ks 和 RH9Linux作的对比试验及结果。 3. 修正后的最终版内核配置,和rc.conf ipf.rules ipnat.rules sysctl.conf文件。 4. ipnat 打开LARGE_NAT 的方法。 5. 我找到的8139forBSD的官方驱动原码包,以及替换方法。 6. 一些提到的相关网卡polling /轮循 机制的问题。 7. 在ww

魔幻之翼的坚持 2023

瑞萨RH850/U2A8以太网模块mcal说明

如下所有功能的支持需要在达芬奇中开启EthGlobalTimeSupport。秒[32bit], 纳秒[32bit], 纳秒小数[20bit]每一帧发送数据的相关结构缓冲区都放在变量。每一帧接收数据的相关结构缓冲区都放在变量。

至道无难,唯嫌拣择。 1860

Win2K服务器设置攻略

在Windows 2000安装结束重新启动系统后,系统自动运行"配置服务器"程序。活动目录的配置(Active Directory)  活动目录是管理的基础,只有配置了目录服务之后管理员才能对用帐号、组进行设置和管理。  在"Windows 2000配置服务器"窗口中,单击"Active Directory",单击"启动" ;启动"Active Directory安装向导" ,单击"下一步" ;弹

ξσ Dicky's Blog σξ 1786

谈谈 FOC和BLDC 电机控制

更具体地说,通过 “Park 变换”,我们可以把三相交流电流信号转换成两相直流电流信号,从而可以把三相交流电机的控制变得和两相直流电机控制一样简单。在内环 “电流环”中,一些比较重要的模块有 “Clark 变换” 和 “Park 变换” 等数学模块、电机电流信号检测模块以及能够提供电机的转速和转角位置信息的模块。日前,Qorvo 电机控制应用高级系统/应用工程师张绍发表了一个与 BLDC 和 FOC 相关的演讲,科普了 FOC 的相关知识,还讲解了 Qorvo 用于简化 FOC 实施方案的方法。

U_YAO的博客 2118

计算机毕设项目十四:美团酒店评论情感分析完整数据代码-可直接运行

计算机毕设项目十四:美团酒店评论情感分析完整数据代码-可直接运行

693

NAT之windows实现二

中间驱动所做的事情: 中间驱动把从上层驱动传递下来的数据包发到应用程序,应用程序处理之后再负责发回到中间驱动,中间驱动再接着发到网卡 中间驱动接收从网卡传递上来的数据包,把它发送到应用层,应用程序处理之后再发回到中间驱动,中间驱动再接着投递给上层驱动。 NDIS中间驱动原理什么的,就不在这里赘述了,对驱动开发了解的人都能清楚。 这里比较关键一点是这些数据包的IO处理的一些算法,为了尽可能的

fanxiushu的专栏 2286

基于STM32L4XX、HAL库的MP2672GD-0000-Z充电芯片驱动程序设计

CHG_STAT_GPIO_Port, CHG_STAT_Pin, // 这些宏应由 CubeMX 生成在 main.h。

zhusl6688的博客 496

《Metasploit魔鬼训练营》 第二、三章

目录 前言 一、靶场环境搭建 1.网络环境拓扑图 2.搭建过程中的 Q&A (1)Kali2xface(NAT模式) (2)metasploitable-Linux (桥接模式 + NAT模式) (3)OWASP (NAT模式) (4)Win2K3(NAT模式) (5)WinXP (仅主机模式) (6)一些问题 二、情报收集 1.流程图 2.外围信息收集 (1)搜索引擎 (2)metasploit辅助模块 (3)一些工具 心得 前言 在看《Web安全攻防--渗透

oldmoon的博客 1942

ESP32开发进阶:1.接入文心一言

ESP32开发进阶:接入文心一言大模型,串口对话

qq_53529450的博客 1431

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MacOS/Win局域网ssh连接wsl2:Ubuntu

本文详细介绍了如何在MacOS或Windows局域网环境下通过SSH连接WSL2中的Ubuntu 24.04 LTS系统。首先,确保使用微软应用商店下载的Ubuntu发行版本,并设置WSL2为默认版本。接着,检查宿主机与WSL2子系统的网络连通性,确保它们能够相互ping通。然后,安装并配置OpenSSH服务器,修改SSH端口并重启服务。在宿主机中测试SSH连接成功后,配置端口转发,将外部连接的端口映射到WSL2的SSH端口。最后,在第三方设备(如MacOS)上测试SSH连接宿主机,确保连接成功。文章还提供

Ronchy_2000的博客 1497

计算机控制技术及应用

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

LVS-NAT模式部署详细过程

文章目录前言一:LVS负载均衡原理二:实验详情2.1:实验环境2.2:实验拓扑图2.3:实验目的2.4:实验过程2.4.1:配置NFS服务器2.4.2:配置两台Apache服务器2.4.3:加载ip_vs模块,安装ipvsadm工具并设置LVS网卡2.4.4:修改win10IP地址2.4.5:保存规则并测试2.5:实验验证 前言 一:LVS负载均衡原理 详见我的上篇博客:https://blog.youkuaiyun.com/weixin_47219818/article/details/108369427 二:实

weixin_47219818的博客 1083

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

[wsl2]MacOS/Win局域网ssh连接wsl2:Ubuntu24.04 LTS

mac/win局域网ssh连接win10下的wsl2系统踩坑记录,版本是Ubuntu24.04 LTS子系统。

Ronchy_2000的博客 2282

VMware15pro安装Windows7虚拟机详细教程_win7 安装vmware fusion pro15安装虚拟机教程

5.虚拟机名称:默认,也可以自己写,位置:推荐存储在非系统盘 C 盘,虚拟机需要占大量的空间,所以存在非系统盘,防止日后系统盘空间不足;6.固件类型:选择 BIOS,点击下一步;7.处理器:处理器数量 1 个,处理器核心数调为 2 个,如果你的电脑配置较高的,可以适当增加一个处理器数量,当然实际的性能取决于物理机,并非多核越好;

2401_89192015的博客 1271

LVS负载均衡群集——地址转换模式(LVS_NAT)

前言:在NAT模式的群集中,LVS负载调度器是所有节点访问Internet的网关服务器。其外网地址同时也作为整个群集的VIP地址。LVS调度器具有两块网卡,分别连接内外网 对于LVS负载调度器来说,需使用iptables为出站响应配置SNAT转发规则,以便节点服务器能够访问Internet。所有的节点服务器、共享存储均位于私有网络内,其默认网关设为LVS负载调度器的内网地址 下面做个简单的实验,让...

weixin_45724795的博客 685
上一篇: NAT的原理及其注意事项
下一篇: 如何正确应用网络地址转换(NAT)技术
老白
博客等级 码龄23年 59粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值