navicat连接时报can‘t connect to server on localhost和Access denied for user错误

navicat如何连接MySQL,报错“2003 - Can‘t connect to MySQL server on ‘localhost‘ (10061 “Unknown error“)”处理 用的比较多的,比较好用的,还是Navicat。现在我们就来说说Navicat如何连接Mysql,此文仅适用于小白。navicat如何连接MySQL,报错“2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error")”处理 阅读详情
AI摘要

本文解决Navicat连接数据库时遇到的can't connect to server和Access denied for user两个问题。针对服务未启动的情况,提供了启动MySQL服务的方法;对于密码错误的问题,详细介绍了如何重置MySQL密码。

在navicat连接数据库时出现这两个问题,看了两篇文章,同时自己也踩了一些坑,所以写下来记录一下。

如果你报的是can't connect to server on localhost说是你的mysql服务没有启动,简单的可以右键点击我的电脑,点击管理,点击服务和应用程序,点击服务,找到MySQL,右键点击启动,就可以了,如果失败了看这篇文章mysql服务启动失败。

如果按照上面的步骤navicat连接时报了Access denied for user说明是你的密码错误,修改密码的这篇已经是最详细的了mysql8.0以上修改密码,同时第5步开始mysql>有的命令后面要加;(我自己对命令不熟悉),同时这篇文章里第8步net start mysql 重新启动MySQL如果失败了看第一篇文章,注意了,在这里删除data之前要把修改密码的文章里所有打开的cmd窗口全部关闭,否则删不了,删除data之后再把前一篇文章的步骤重复一遍,我这里没有重复步骤,重新启动后发现修改的密码失败了,找了好久发现问题出在这里(个人猜测修改的密码存在data里,删了之后当然会失败了),之后就可以net start mysql 重新启动了,输入mysql -u root -p 输入新密码登录MySQL。

如果还是不行,个人建议还是删掉mysql重新安装一遍,我就是移动了位置才出现一堆问题,删除mysql看这篇彻底删除mysql,之后的重新安装mysql可以看这篇重新安装mysql。

Navicat报错码:2002 - Can‘t connect to server on localhost‘ (10061)如何解决?(教你如何忽略报错的环境问题,因没卸载干净导致的报错可以看过来) 忽略Navicat报错的环境问题,因没卸载干净导致的报错可以看过来,使用phpstudy小皮面板,快速解决。 阅读详情

相关推荐

Navicat连接宝塔MySQL远程配置与安全实践指南

数据库远程连接是开发运维中的常见需求,其核心在于建立客户端与服务器端的安全通信通道。从技术原理上看,这涉及网络协议、访问控制和加密传输等多个层面。在工程实践中,通过合理配置数据库服务监听地址、用户权限和防火墙规则,可以实现安全高效的远程管理,这对于分布式应用部署、跨环境数据同步等场景至关重要。本文聚焦于MySQL数据库,结合宝塔面板这一流行服务器管理工具,详细解析了如何解决常见的“连接被拒绝”问题,并深入探讨了包括SSH隧道在内的安全加固方案,帮助开发者构建稳固的远程数据库访问链路。

weixin_30315435的博客 377

Navicat连接mysql数据库报错Can‘t connect to MySQL server on ‘localhost‘(10061“Unknown error“)~~mysql服务如何打开~

Navicat连接mysql数据库报错Can't connect to MySQL server on 'localhost'(10061"Unknown error")~~mysql服务如何打开~

XILONUG的博客 1万+

Navicat与MySQL安装配置全攻略:从零搭建数据库开发环境

关系型数据库是数据存储与管理的核心组件,其通过结构化查询语言(SQL)实现数据的增删改查。MySQL作为开源关系型数据库的代表,凭借其高性能、高可靠性和活跃的社区生态,成为众多开发者和企业的首选。在数据库管理实践中,图形化工具能极大提升操作效率,Navicat正是其中佼佼者,它通过直观的界面将复杂的数据库操作可视化。掌握Navicat与MySQL的协同使用,能够帮助开发者快速构建稳定的本地开发环境,高效完成数据库设计、查询优化及数据迁移等任务。本文聚焦于**MySQL安装**与**Navicat连接**这两

weixin_30552811的博客 330

windows安装数据库报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出上面所描述的错误 在开始菜单中找到计算机管理,在计算机管理中找到【服务】,在服务检查是否存在Mysql服务 如果【步骤2】中找不到Mysql服务需要手动安装Mysql服务,安装命令为 mysqld -install,由于本机中已经安装了mysql服务,所以有如...

weixin_40547456的博客 2838

MySQL连接方式全解析:从TCP/IP到SSH隧道,掌握核心协议与工具实战

数据库连接是应用与数据交互的基石,其底层通信协议决定了连接的效率与安全边界。MySQL支持多种连接方式,最基础的是TCP/IP协议,它通过网络套接字实现跨主机通信,是远程访问的标准选择。而Unix Domain Socket则通过本地文件进行进程间通信,绕过了网络栈,为同主机访问提供了更高的性能和安全性。理解这些核心机制的技术价值在于,能够根据应用场景(如本地开发、跨网络部署、安全传输需求)选择最优方案,从而提升系统稳定性和响应速度。例如,在Web应用中,通过连接池管理TCP/IP连接可以显著降低资源开销;

weixin_34007020的博客 539

Navicat数据库管理工具:从入门到精通,图形化操作与高效开发实战

数据库管理是软件开发和运维中的核心环节,涉及数据的存储、查询、维护与迁移。传统命令行操作虽然灵活,但在多数据库环境管理、复杂结构对比和批量数据处理时效率较低。图形化数据库管理工具通过可视化界面,将数据库连接、SQL编写、数据操作和结构同步等复杂流程简化为直观的点击与拖拽,显著提升了开发和管理效率。这类工具尤其适用于需要频繁进行跨数据库操作、数据迁移和团队协作的场景。Navicat作为一款支持MySQL、PostgreSQL、Oracle等多种数据库的图形化管理工具,提供了数据传输、结构同步等高级功能,帮助用

weixin_33912638的博客 470

Can‘t connect to MySQL server on xxx (10061)和1045(28000): Access denied for user ‘root‘@‘localhost‘(

Can’t connect to MySQL server on xxx (10061) 下午的时候数据库还在用,但是因为Navicat版本太老想进行下升级,反正新版的Navicat破解版没搞成,连数据库也连不上了 出现了如下问题 1、Can’t connect to MySQL server on xxx (10061) 好嘛,看别人说的,我的电脑-右键-管理-服务和应用程序-服务,在服务中找到了mysql,看到启动 类型是“禁用”,就改为“自动”,之后在这个界面中点击了启动,好嘛,报错如下 2、这个方

xiaxiao_的博客 307

Windows下MySQL安装配置全攻略:从版本选择到故障排查

数据库作为现代应用的核心数据存储与管理组件,其安装与配置是开发与运维的基础环节。以MySQL为例,作为最流行的开源关系型数据库之一,其安装过程涉及版本选择、安装包类型、核心参数配置及服务初始化等多个关键决策点。理解这些配置背后的原理,例如身份验证方法(如强密码加密与旧版兼容模式的选择)、网络连接配置(如TCP/IP端口3306的开放)以及Windows服务集成机制,对于确保数据库服务稳定运行至关重要。这不仅关系到后续的数据库连接与操作,更影响着学习、开发乃至生产环境的搭建效率。特别是在Windows平台上,

weixin_33866037的博客 351

can't connect to mysql on localhost10061和mysql无法启动的问题以及1045-access denied for user 'root'@ using pas

大早上起来写代码,打开navicat链接数据库结果提示我can't connect to mysql on localhost10061郁闷百度方法,从控制面板->管理工具->服务->找到mysql,右键启动,还是不行(图上已经成功启动了)又找了一个方法,需要先在安装目录下找到data文件夹(没有就创建,有就清空里面的内容),我把data文件内容清空了,然后在命令行执行mysql...

qq_24507777的博客 451

Navicat连接MySQL失败:无法连接到本地主机的MySQL服务器

然而,有时候在使用Navicat连接MySQL数据库时,可能会遇到"can’t connect to MySQL server on localhost"(无法连接到本地主机的MySQL服务器)的错误。总结起来,当Navicat连接MySQL服务器出现"can’t connect to MySQL server on localhost"错误时,我们应该首先检查MySQL服务器是否启动,然后检查端口号配置、防火墙设置以及MySQL服务器的配置。如果MySQL服务器未启动,Navicat将无法连接。

MbfrDeveloper的博客 9615

【学长笔记】点亮 STM32F411CEU6 板载 LED —— 入门级教程

本文提供了STM32F411CEU6开发板(Black Pill)点亮LED的完整教程。详细介绍了硬件信息(板载LED连接PC13,低电平有效)、CubeMX配置步骤(GPIO输出模式)、Keil5工程设置及完整代码实现(包含GPIO初始化和系统时钟配置)。教程还涵盖ST-Link下载器连接方法、程序下载步骤(需配合BOOT0按键操作)以及验证程序运行的方法。该教程特别适合STM32初学者,通过简单的LED闪烁示例快速入门STM32开发。

apple_53308981的博客 1325

MySQL 1045访问被拒错误:从密码重置到权限修复的完整指南

数据库访问控制是数据安全的核心机制,其原理基于用户身份验证和权限管理。MySQL通过用户账户、主机限制和密码加密策略构建了多层安全防护体系,确保只有授权用户才能访问特定数据。这一机制的技术价值在于平衡了便捷性与安全性,防止未授权访问和数据泄露。在实际应用场景中,开发者常遇到因密码错误、权限配置不当或认证插件不匹配导致的连接问题,其中MySQL错误代码1045(访问被拒绝)尤为常见。针对root@localhost账户的认证失败,本文系统梳理了从密码重置、skip-grant-tables模式到--init-

weixin_30932215的博客 407

[特殊字符] 智能补货(AI-driven Replenishment)完整实施方案

补货量=预测需求+安全库存−当前库存补货量 = 预测需求 + 安全库存 - 当前库存补货量=预测需求+安全库存−当前库存。:基于 LSTM/Transformer 预测未来 30/60/90 天的销量。

nbsaas-boot基于Request-Response的企业级快速开发框架 969

MySQL与Navicat安装配置实战指南:避坑速通版

MySQL是关系型数据库的工业标准,Navicat则是最主流的图形化管理工具;二者组合构成开发者本地数据库工作流的核心基础。其安装与连接涉及服务管理、认证插件、socket路径、防火墙策略及客户端兼容性等多层技术原理。正确配置不仅能规避error 2002(socket错误)、error 1045(权限拒绝)等高频故障,更能保障开发环境稳定性与数据安全性。典型应用场景包括新手环境搭建、毕设数据库调试、测试环境快速部署及跨平台(Windows/macOS/Linux)统一运维。本文聚焦真实终端命令、可验证配置

weixin_34095889的博客 351

FISCO BCOS平台的用户权限控制与分类管理

在区块链技术日益广泛应用的今天,如何管理与控制不同用户的权限,确保系统的安全性与高效性,成为了区块链平台不可忽视的一部分。FISCO BCOS作为一款高效的联盟链平台,通过细粒度的权限控制机制,提供了对不同用户权限的有效管理。本文将深入探讨FISCO BCOS如何实现用户的权限控制,并对不同用户进行分类与权限管理。FISCO BCOS平台通过精密的权限控制机制,不仅提供了对用户表和系统表的细粒度权限管理,还通过工具与接口为开发者和管理员提供了便捷的权限配置与查询功能。

2201_75798391的博客 1062

对Palantir的本体论的理解

本体论Ontology是Palantir的整个技术架构的核心与基石,它远不止是一个数据模型,而是一个旨在对企业决策本身进行建模的“数字世界的操作系统”。

liuyukuan的专栏 1154

Navicat与MySQL图形化数据库管理实战:从环境配置到高效运维

数据库是数据存储与管理的核心,其通过结构化方式组织信息,支持高效的数据增删改查操作。在众多数据库管理系统中,MySQL作为开源关系型数据库的代表,凭借其稳定性和广泛生态成为开发者的首选。然而,命令行操作对初学者门槛较高,此时图形化管理工具的价值便凸显出来。Navicat正是这样一款工具,它通过直观的界面将数据库的创建、表设计、数据操作及备份恢复等复杂任务可视化,极大提升了开发与运维效率。这种组合尤其适用于需要快速进行数据管理、避免繁琐SQL命令记忆的场景,例如Web开发、数据分析及日常运维工作。通过掌握Na

weixin_34054931的博客 346

别再手动配IP了!保姆级教程:用Cisco Packet Tracer搞定DHCP服务器配置(附实验抓包分析)

本文提供了一份详细的Cisco Packet Tracer DHCP服务器配置教程,帮助用户告别手动分配IP的繁琐过程。通过构建多子网实验环境,逐步指导DHCP地址池设置、客户端测试及协议分析,并分享常见问题排查技巧,让网络配置更高效、更智能。

weixin_42535461的博客 340

MySQL root@localhost 1045访问被拒:从原理到实战的完整解决方案

数据库连接与权限验证是数据管理的核心基础。MySQL通过用户、主机和密码哈希值进行身份认证,其权限系统确保了数据访问的安全性。理解认证插件(如mysql_native_password与caching_sha2_password)的工作原理和权限表(mysql.user)的结构,对于诊断和解决连接问题至关重要。当出现“Access denied”错误时,这不仅影响数据库的正常运维,也可能中断依赖它的应用程序。本文聚焦于MySQL root@localhost连接失败的经典问题,系统性地从密码验证、权限表诊断

weixin_30915275的博客 273

金砖大赛-第二届网络安全防护治理实战技能大赛全国总决赛WP

格式进行md4加密,然后将小写的md4密文进行作为flag信息进行提交,提交格式为flag{MD4小写},例如调用频率异常高的user_id是user_xxx,使用的非公开模型名称是model-name,具体调用次数为10,那么按照格式,对user_xxx:model-name:10进行md4加密后,提交范例为:flag{dd00cb9e393f4a9ac639294b3cfe4d6a}挖矿木马是通过远程脚本进行部署的,请登录到失陷的服务器上,找到并分析挖矿木马是从那个远程IP下载的。

Laffrey的专栏 243

C#实现Socket通信同时监听多客户端(附完整源码)

C#实现Socket通信同时监听多客户端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 427

MySQL 8.0与Navicat安装配置全攻略:从零搭建数据库开发环境

数据库是后端开发和数据管理的核心基础设施,它通过结构化存储和高效查询机制,为应用程序提供可靠的数据持久化能力。其工作原理基于客户端-服务器架构,客户端发送SQL指令,服务器端解析执行并返回结果。掌握数据库环境搭建,对于理解数据流转、保障系统稳定性具有重要技术价值,是开发、测试和运维工作的基础环节。在实际应用中,无论是Web应用、数据分析还是系统运维,一个稳定高效的本地数据库环境都是不可或缺的。本文将聚焦于MySQL 8.0这一主流关系型数据库与Navicat图形化管理工具的安装配置,详细解析**认证插件**

weixin_30367873的博客 378

qt医疗信息系统(HIS)

**UI 组件**: QWidget、QTextBrowser、QTableWidget、QGraphicsView 等。- **网络通信**: Qt Network (TCP/IP)- **DICOM 处理**: DCMTK 3.6.7。- **数据库**: SQLite (轻量、跨平台)**数据库文件**: `hospital.db`- **开发框架**: Qt 6 (C++)- 医疗影像 (DICOM) 查看器。**医疗影像 (DICOM) 查看器****电子病历 (EMR) 浏览器**

寒寒豆豆软件公司的博客 339

Ubuntu 20.04 MySQL部署实操指南:APT/二进制/Docker安装与连接排错

MySQL 是 Linux 环境下最主流的关系型数据库,其在 Ubuntu 系统中的部署逻辑与 Windows 或 macOS 截然不同——核心在于 systemd 服务管理、AppArmor 安全策略和认证插件机制(如 auth_socket 与 caching_sha2_password)。理解这些底层原理,是解决 'Access denied'、'Can't connect to local MySQL server' 等高频问题的前提。Ubuntu 20.04 作为长期支持版本,采用保守默认配置(如

weixin_30439067的博客 334

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

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Navicat入门指南:图形化工具提升MySQL数据库管理效率

数据库管理系统是现代软件开发和数据处理的基石,其核心原理是通过结构化方式存储、组织和管理数据。在众多数据库技术中,MySQL作为开源关系型数据库的代表,凭借其稳定性、性能和易用性,成为Web应用和企业系统的首选。掌握高效的数据库操作方式,对于提升开发运维效率至关重要。传统命令行界面虽然强大,但在可视化操作、数据直观呈现和批量处理方面存在局限,这正是图形化数据库管理工具的技术价值所在。这类工具通过将SQL操作转化为可视化界面,降低了数据库管理的门槛,广泛应用于日常数据维护、快速查询分析、数据库设计及团队协作等

weixin_34221112的博客 472

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

本地MySQL数据库查看全攻略:从服务状态到连接排查

数据库连接是数据管理和应用开发的基础操作,其核心在于建立客户端与数据库服务之间的通信通道。在MySQL体系中,这一过程涉及服务进程管理、网络端口监听、身份验证协议和权限控制等多个层面。从技术价值看,稳定的数据库连接是保障数据可访问性、应用正常运行的前提,尤其在微服务架构和云原生环境下更为关键。常见的应用场景包括本地开发调试、数据库迁移同步、性能监控以及多环境部署验证等。本文围绕MySQL服务状态检查、端口监听验证、多种客户端连接方式及常见错误排查展开,特别针对Navicat连接配置和数据库同步需求提供了实用

weixin_30387423的博客 426

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

下一篇: 前后端分离项目后端基本流程
OrderShadow
博客等级 码龄5年 3粉丝 6原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值