奶奶说标题不能起的太长要不然会有憨憨跟着读出来之Linux应用程序安装和管理

Linux常用RPM包 Linux服务器升级过程中常用的RPM包,一共20个,常用的有xinetd,telnet,lrzsz,perl等等 立即下载


一、Linux应用程序基础

应用程序与系统命令的关系

角色系统命令应用程序
文件位置一般在/bin和/sbin目录中通常在/user/bin、/user/sbin和/user/local/bin、/user/local/sbin目录中
主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包含命令字、命令选项和命令参数通常没有固定的执行格式,由程序开发者自行定义

典型应用程序的目录结构

文件类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/uer/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”,适用于RHEL、CentOS等系统
DEB软件包扩展名为“.deb”,适用于Ubuntu、Debian等系统
源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包,包含程序的源代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式居多。在软件包中会提供用以安装的可执行程序或脚本文件,如 install.sh、setup等。安装时只需要运行安装文件就可以根据向导程序的提示完成安装操作

二、RPM

RPM包管理工具

1.RPM软件包管理器Red-Hat Package Manager

  • 由Red Hat公司提出,被众多Linux发行版所采用
  • 建立统一的文件数据库
  • 详细记录软件包安装、卸载、升级等变化信息
  • 自动分析软件包依赖关系

2.RPM软件包

  • 软件素材参考:http://www.rpm.org
  • 一般命名格式
    例:bash-4.2.46-28.el7.x86_64.rpm
    其中bash表明软件名称
    4.2.46表示版本号
    28表示发布次数,.el7表示适用平台
    .x86_64表示硬件平台
    .rpm是扩展名

rpm命令的格式

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm命令功能
    查询、验证RPM软件包的相关信息
    安装、升级、卸载RPM软件包
    维护重建RPM数据库信息等综合管理操作

查询RPM软件包信息

查询已安装的RPM软件信息

rpm [子选项] [软件名]

常用选项

-q     查询指定软件是否已安装  
-qa    显示当前系统中以rpm方式安装的所有软件列表
-qi    显示已安装的指定软件的详细信息
-ql    显示已安装的指定软件的文件列表
-qf    查询已安装的指定软件属于哪个安装包
-qc    列出已安装的指定软件的配置文件
-qd    列出已安装的指定软件的软件包文档所在位置
-qR    列出已安装的指定软件的依赖的软件包及文件

查询RPM软件包文件中的信息

rpm -qp[子选项] RPM包文件

常用选项

-qpi    查询指定软件包的详细信息
-qpl    查询指定软件包的文件列表
-qpc    查询指定软件包的配置文件
-qpd    查询指定软件包的软件包文档的位置

安装、升级、卸载RPM软件包

安装、升级和卸载RPM软件

rpm [选项] RPM包文件

常用选项

-i         安装一个新的RPM软件包
-U         升级某个软件包,若没有安装,则安装
-F         升级某个软件包,若没有安装,则放弃安装
-h         在升级或安装软件包的过程中,以“#”号显示安装进度
-v         显示软件安装过程中的详细信息
--force    强制安装某个软件包,比如要安装比版本更旧的软件包
-e         卸载指定名称的软件包
--nodeps   在安装,更新,卸载一个软件包时,不考虑与其他软件包的依赖关系

维护RPM数据库

  • 重建RPM数据库
    当RPM数据库发生损坏,可通过可通过 重建RPM数据库 修复
rpm --rebuilddb   或者   rpm --initdb
  • 导入验证公钥
    在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /mnt/                      #####挂载光盘
rpm --import /mnt/RPM-GPG-KEY-CentOS-7    ####导入目录

三、源码安装

使用源码安装的优点

  • 获得最新的软件版本,及时修复bug
  • 根据用户需要,灵活定制软件功能

应用场合举例

  • 安装较新版本的应用程序时
  • 当前安装的程序无法满足需要时
  • 需要为应用程序添加新的功能时

Tarball封包

.tar.gz和.tar.bz2格式居多
软件素材参考:http://sourceforge.net

完整性校验

md5sum工具

确认源代码编译环境

需要安装支持C/C++程序语言的编译器,如:
gcc、gcc-c++、make、…

编译安装的基本过程

  1. tar解包
tar zxvf/jxvf XXX.tar.gz/XXX.tar.bz2 -C 目标路径
  1. 配置软件模块
./configure --prefix=目标路径(此软件安装到哪里去)
  1. 编译(将源代码转换为可执行的程序)
make
  1. 安装
make install

四、yum安装

先配置本地yum源仓库

mount /dev/cdrom /mnt/        #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repos repos.bak

vim local.repo
 [local]                        #仓库类别
 name=local                     #仓库名称
 baseurl=file:///mnt            #指定URL  访问路径为光盘挂载目录
 enabled=1                      #开启此yum源,此为默认项,可省略
 gpgcheck=0                     #不验证软件包的签名

yum clean all                   #删除yum缓存
yum makecache                   #更新

yum常用的操作命令

yum -y install 软件名    #安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名     #卸载软件包,可自动解决其依赖关系
yum -y update 软件名     #升级软件包

yum list                #查询软件包列表
yum list installed      #查询系统中已安装的软件包
yum list available      #查询仓库中尚未安装的软件包
yum list updates        #查询可以升级版本的软件包

yum info 软件名          #查询软件包的描述信息
yum info httpd

yum search [all] 关键词  #根据某个关键词来查找相关的软件包
yum search all httpd    

yum whatprovides 命令    #查询命令属于哪个软件包
yum whatprovides netstat
bash-4.1.2-15.el6_5.2.i686.rpm 网上有很多bash补丁下载,但都是x86_64架构的,针对i686的下载很少,bash-4.1.2-15.el6_5.2.src.rpm 也很难下载,希望上传的这个bash-4.1.2-15.el6_5.2.i686.rpm对你有用。 立即下载

相关推荐

rpm包

MySQL-python-1.2.3-0.3.c1.1.el6.x86_64.rpm libyaml-devel-0.1.3-4.el6_6.x86_64.rpm 63服务器软件

Linux安装及管理程序

Linux安装及管理程序一)应用程序与系统命令的关系二)典型应用程序的目录结构三)常见的软件包封装类型四)RPM包管理工具RPM 软t包管E器Red-Hat Package ManagerIRPM软件包五)rpm命令的格式六)查询RPM软件包信息查询以安装的rpm软件信息查询未安装的RPM软件包文件中信息七)安装、升级、卸载RPM软件包八)维护RPM数据库 一)应用程序与系统命令的关系 角色 系统命令 应用程序 文件位置 一般在/bin和/sbin目录中,或为Shell内部指令 通在/usr

朋来客栈 264

bash-4.4.20-1.el8_4.ppc64le.rpm

官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

软件管理(redhat 8.0)

软件管理 软件包分类 二进制格式(编译好的,装上就可以用) rpm包作者下载源程序,编译配置完成后,制作成rpm包 why would we do that? because: 有些特性是编译时选定的,如果编译时未选定此特性,将无法使用 rpm包的版本会落后于源码包,甚至落后很多 源码格式(需要编译,也叫定制) 命名方式:name-VERSION.tar.gz VERSION:major.minor.release rpm包名规范 bash-4.2.46-28.el7.x86_6

system_rookie的大佬成长之路 915

bash-4.4.20-3.el8.x86_64.rpm

官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

bash-4.2.46-35.el7_9.x86_64.rpm

官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

RPM包下载网站

两个rpm包资源下载网站和一个jar包资源下载网站

qq_42465440的博客 1万+

bash-4.2.46-35.el7-9.x64-86.rpm.tar.gz

1、文件内容:bash-4.2.46-35.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/bash-4.2.46-35.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

【实用技巧】rpm包下载,安装。获取rpm资源

1. rpm包下载 我们使用yum install命令的时候一般下载下来会直接安装,但是如果我们只想下载rpm包而不安装该怎么做呢? 安装 yum-utils yum install yum-utils -y 查看yum-utils包里的命令 rpm -ql yum-utils rpm -ql yum-utils |grep yumdownloader 使用yumdownloader下载 yumdownloader --resolve <软件名称> 2. rpm包安装 安装 r

weixin_45842494的博客 1万+

bash-5.0.18-1.aix6.1.ppc.rpm

AIX-6系统的bash-5安装包

Oracle EBS订单的流程(Order->AR)

基本流程创建订单路径:Order Management > Orders,Returns > Sales Orders填写订单头信息,客户,订单类型,销售人员填写订单体信息,输入物料,数量...然后Book Order,订单Book之后,你会发现订单头的Status的状态变成了“Booked”,订单行的状态为"Awaiting Shipping",记录下来你的订单号,后边的每一步都需要这个订单号。

田攀的日志 4万+

请教高手:如何利用Delphi实现多线程圆周率的计算

     我是一名刚接触Dephi的初学者,也是刚学习操作系统,我想请教各位高手: 如何利用Delphi实现多线程圆周率的计算,      编写Delphi窗口程序实现圆周率的计算:当在窗口界面上输入精确位数时(如5000),然后点击"start",则窗口界面上会一直显示圆周率,当点击"stop"时,则立即停止,这里就需要用到多线程了,请各位高手帮忙解决,最好是有完整的源程序!谢谢了~~~~~

Allen2215的专栏 797

ROST_CM6软件之词频分析、社会网络和语义网络分析、情感分析

简介 ROST CM 6是武汉大学沈阳教授研发编码的国内目前唯一的以辅助人文社会科学研究的大型免费社会计算平台。该软件可以实现微博分析、聊天分析、全网分析、网站分析、浏览分析、分词、词频统计、英文词频统计、流量分析、聚类分析等一系列文本分析。 社会网络和语义网络分析(S) 数据 注意,保存时编码要为ANSI 所以这里需要转换一下 准备自定义表与停词表 例如 同时,点击快速分析后,将会弹出网络图 对网络图进行设置 对布局进行设置 对节点、边进行设置 最终效果图 修改 情感分析

积一时之步,臻千里之遥程 9万+

RPM包下载地址

1、说明: 在平时linux离线安装软件时总是缺少rpm依赖包,知道缺少的rpm包名,就可以在下面的地址去下载。 2、rpm包下载地址: http://rpm.pbone.net/

hyj 2506

指导初学者使用Anaconda运行GitHub上One - DM项目的步骤

指导初学者使用Anaconda运行GitHub上One - DM项目的步骤。

AI的内部世界的博客 1485

从命令到对话:LLM如何重塑车载语音交互与软件定义汽车体验

自动语音识别和自然语言处理是智能交互的核心基础技术,它们使机器能够理解和响应人类语音指令。其原理在于通过声学模型和语言模型将声音信号转化为文本,再解析文本背后的用户意图。这项技术的价值在于提供了一种自然、高效且能解放双手的人机交互方式,极大地提升了在特定场景(如驾驶)下的安全性与便利性。随着技术演进,其应用场景已从简单的命令控制扩展到复杂的多轮对话和跨域任务执行。当前,软件定义汽车的架构变革为车载语音提供了统一的控制平台,而大型语言模型的引入则带来了范式革命,使其从功能触发器进化为真正的智能任务执行者。本文

weixin_42669344的博客 564

linux系统漏洞补丁包,RedHat 5.X、6.X Bash漏洞RPM补丁包下载

RedHat 5.X、6.X Bash漏洞RPM补丁包下载及教程。首先查看服务器的BASH版本号:bash -version如果BASH版本是4.X的64位系统的话,安装bash-4.1.2-15.el6_5.2.x86_64文件夹里面的三个文件;如果BASH版本是3.X的话,32位和64位分别安装对应文件夹里面的文件;参考命令:==================================...

weixin_29385641的博客 789

Versal - 从零构建Petalinux 2024.2 AI边缘计算平台(VD100+SDT+JupyterLab实战)

本文详细介绍了如何从零开始,基于AMD Versal VD100开发板和Petalinux 2024.2构建AI边缘计算平台。内容涵盖开发环境搭建、Petalinux工程创建与配置、SDT新流程实战、启动SD卡制作,并最终集成JupyterLab与Conda,打造出开箱即用的交互式AI开发环境,帮助开发者快速进行算法验证与部署。

5f4d3s2a1q的博客 490

bashdb 下载和安装

1 查看bash版本, 不同的bash版本使用的bashdb略有差别. $ bash --version GNU bash,版本 4.4.20(1)-release (x86_64-pc-linux-gnu) 具体的bashdb 支持的bash版本可查看对应下载安装包中的 README 文件 $ cat README Here we have a debugger (*the* debugger?) for Bash 3.0 and higher. ...... 2 下载 bashdb, 这里我

qq_30346413的博客 2106

UDS $27服务DLL文件生成

UDS 27算法 DLL文件生成

hkj8808的博客 1283

android 14.0 控制wifi启用禁用功能实现

在14.0的产品rom定制化开发中,在产品开发中,对于功能的开发的功能也是挺多的,而在对于wifi的功能定制需求,有要求需要通过系统属性来控制wifi开关是否可以打开 来控制是否可以连接wifi,打开控制wifi的功能,接下来分析wifi的开启流程来实现该功能的实现

安卓兼职framework和app工程师的博客 1771

CentOS 7遇到-bash-4.2$的问题

这主要是因为你的当前目录下,可能由于某些操作修改了 .bashrc或者.bashrc_profile 文件。上面这个命令就是重新复制.bashrc或者.bashrc_profile 文件到home目录下。这种问题一般是因为自己误操作导致环境变量变化了,然后就是蛋疼的自己重新配置环境变量。希望吃好,睡好,和老婆处好。希望你走的是第一条路。

qq_33400046的博客 626

产品需求从场景,初始需求IR,产品需求 OR,设计需求DR,设计规格DS的具体案例说明,以扫地机产品为例

摘要: 以扫地机器人"宠物粪便避障"功能为例,说明从用户场景到产品落地的完整需求转化路径。初始需求(IR)源于养宠家庭痛点,要求100%避障并自动告警;产品需求(OR)转化为≥98%识别准确率等量化指标;设计需求(DR)拆解为感知、决策、执行三大技术模块;最终形成传感器选型(如索尼IMX678)、芯片规格(高通QCS6490)等设计规格(DS)。通过实验室模拟和用户测试验证,该功能使产品溢价30%,养宠家庭购买占比达52%,实现技术与商业价值的统一。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 772

Linux 或 CentOs Hadoop出现 -bash-4.2#问题

问题原因: .bash_profile 和.bashrc 文件的缺失 问题解决: 把/etc/skel目录下的这两个文件复制到/root目录下 注意!!!.bash_profile 和 .bashrc是隐藏文件,所以在/etc/skel目录下是看不到这两个文件的。不过没有关系,它们还是存在的,不影响后续操作:D 具体步骤: cp /etc/skel/.bashec /root ...

lkx99661014的博客 1114

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

上一篇: 奶奶说标题不能起的太长要不然会有憨憨跟着读出来之Linux目录和文件管理
下一篇: 奶奶说标题不能起的太长要不然会有憨憨跟着读出来之Linux用户账号和组账号
Alterego_
博客等级 码龄6年 14粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值