PyQt5 将窗口暂时置于所有窗口最前方(唤醒窗口、窗口置顶)

pyqt5 设置控件在最上层或者在下层 self.label.lower() 控制在下层 self.label.raise_() 控制在上层 # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'untitled.ui' # # Created by: PyQt5 UI code generator 5.15.0 # # WARNING: Any manual changes made to this file will be lost whe 阅读详情

void QWidget::raise()

Raises this widget to the top of the parent widget's stack.

After this call the widget will be visually in front of any overlapping sibling widgets.

Note: When using activateWindow(), you can call this function to ensure that the window is stacked on top.

Widget类中又raise()方法可以实现这个功能。

(由于在python3中 raise 是一个关键字,所以在PyQt5中这个方法的名字为 raise_,即widget.raise_()

pyqt5控件自适应窗口知识点汇总(超详细讲解,持续更新中…) 控件太多?布局太丑?看这一篇就够啦! 阅读详情

相关推荐

Qt窗口置顶激活

系统环境:windows10 64位企业版开发环境:vs2017+qt5.9.9+vsaddin2.7.2.2问题:qt界面程序主界面置顶,并一直获取焦点使qt主窗口一直处于激活状态。思路:定时器或者相关事件重载。

QtCompany的博客 2164

pyqt 设置控件在最上层raise_()

self.lbl_tmp.raise_()

zhuoyue008的专栏 7663

从零构建桌面宠物应用:基于Python与PyQt5的dsh-pet项目实践

桌面应用开发是计算机软件工程中的重要领域,它涉及图形用户界面(GUI)的构建与系统交互。其核心原理在于通过框架或引擎创建独立于浏览器的可执行程序,实现与操作系统的深度集成。这类技术的价值在于能够提供更流畅的用户体验和更强大的本地功能访问能力,广泛应用于工具软件、娱乐应用和系统辅助程序等场景。在众多技术栈中,Python凭借其简洁语法和丰富生态,结合PyQt5等GUI库,成为快速开发跨平台桌面应用的热门选择。本文以开源项目dsh-pet的“鲸鱼娘”桌面宠物为例,详细解析如何使用Python和PyQt5实现一个

weixin_34162228的博客 455

PyQt5学习笔记12----主窗口动态加载Widget

我们通过Qt Designer设计两个窗口,命名为主窗口(MainForm)和子窗口(ChildrenForm)。我们在主窗口的空白中央添加一个栅格布局并命名为MiangridLayout,等会需要将ChildrenForm放进去。

根号下的麻辣烫 2万+

从零复刻桌面宠物:开源教程与PyQt6实战指南

桌面应用开发是GUI编程的核心领域,其原理在于通过事件驱动模型与图形库构建用户交互界面。这项技术能显著提升开发者的工程实践能力,并广泛应用于工具软件、创意项目及个性化应用中。本文聚焦于一个典型的桌面宠物复刻项目,它基于Python与PyQt6技术栈,通过拆解窗口置顶、鼠标交互、动画播放等核心模块,为开发者提供了一套清晰的开源实现路径。项目不仅涵盖了从环境搭建到功能测试的完整流程,还深入探讨了状态机设计、资源优化等工程实践,是学习桌面应用开发与图形交互的绝佳切入点。

weixin_30572613的博客 459

Python桌面宠物开发指南:从零打造可交互的个性化桌宠

桌面宠物作为一种趣味性强的GUI应用,其核心原理是通过图形界面库(如Tkinter)创建无边框、置顶的透明窗口,并绑定鼠标事件实现交互。这类项目在技术价值上,不仅为Python初学者提供了事件驱动编程和面向对象设计的实践场景,也是学习资源管理、状态机与动画循环的绝佳案例。从应用场景看,它常用于桌面美化、编程教学和轻量级娱乐工具开发。本文聚焦于bongocat桌面宠物程序这类轻量级实现,结合codex桌宠等热词,详细解析如何基于Python快速构建一个可定制外观与行为的桌面伴侣,涵盖环境搭建、源码结构、功能测

weixin_30915951的博客 459

界面可视化(十一):PyQt5窗口在linux置顶无效

为工具做一个悬浮窗口,使其在开启时,永远处于电脑所有的窗口的前方。 博客1:PyQt5 技巧篇-窗口置顶设置,如何使窗口始终显示在最前面 博客2: pyqt5窗口相关设置 只需要使用一行代码: Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) 该方法经过测试,在window系统中可以实现,效果为: 当子窗口浮现在主窗口之前时,...

weixin_41068770的博客 1386

Python桌面助手插件化架构实战:从用户反馈到工程化重构

在软件开发领域,插件化架构是一种通过模块化设计实现系统可扩展性的核心模式。其原理在于定义统一的接口规范,通过动态加载机制将功能模块解耦,使核心系统与具体功能分离。这种架构的技术价值在于提升了代码的可维护性、可测试性和团队协作效率,尤其适用于需要频繁迭代或功能定制的工具型应用,如桌面助手、IDE和自动化平台。本文以Python桌面智能助手项目为例,详细展示了如何基于用户反馈,运用PySimpleGUI和YAML配置,将一个单体应用重构为插件化系统,实现了从需求收集到架构调整、代码实现与效果验证的完整闭环,为开

weixin_34378767的博客 380

Windows 11桌面宠物复活教程:Python+PyQt5打造离线版QQ宠物

桌面宠物是一种常驻操作系统桌面的小型交互式应用程序,通过图形界面和状态机模拟生命行为,为用户提供趣味性互动。其技术原理基于无边框透明窗口、定时器驱动的状态更新和鼠标事件响应,核心价值在于低资源占用和高可定制性。在工程实践中,开发者常使用Python结合PyQt5或Pygame库实现跨平台桌面宠物应用,这类项目不仅承载着80、90后的数字情感记忆,更成为学习GUI编程和状态机设计的绝佳案例。本文以复活经典QQ宠物为主题,详细讲解如何利用Python环境配置、PyQt5界面开发和资源管理技术,从零构建一个完全离

weixin_34246551的博客 474

VolumeEasy:工程师的高效音频热键控制方案

在计算机系统中,全局热键(Global Hotkey)是一种允许用户通过预设的键盘组合快速触发特定操作的技术。其原理是通过操作系统提供的API(如Windows的RegisterHotKey)拦截并处理按键消息,将用户输入映射到相应的功能调用。这项技术的核心价值在于极大提升了操作效率,减少了用户在键盘、鼠标与界面元素之间切换的认知负荷和操作中断。在需要深度专注的技术工作场景中,例如嵌入式开发、软件编程或硬件调试,保持“双手不离键盘”的连续工作流至关重要。VolumeEasy正是这一理念的典型实践,它作为一个

weixin_30522183的博客 404

HDMI电子墨水屏全平台实战:从树莓派到Windows的配置与优化指南

电子墨水屏以其类纸显示和超低功耗特性,在嵌入式显示领域备受关注。其核心原理在于通过电泳技术控制带电粒子移动,实现无需背光的静态图像显示,这带来了近乎零功耗的独特优势。在技术价值上,它解决了传统LCD屏在常亮显示场景下的功耗与视觉疲劳问题。随着技术进步,电子墨水屏的应用场景正从早期的电子书阅读器,拓展到智能家居、工业仪表、信息看板等更广泛的领域。本文聚焦于一种创新的**HDMI接口电子墨水屏**,它通过集成专用驱动板,将复杂的波形控制与刷新逻辑封装,使屏幕能像普通显示器一样即插即用。这极大地降低了开发门槛,让

weixin_30911451的博客 365

基于大语言模型的智能互动桌宠开发实战:从零构建AI数字伙伴

桌面应用开发中,GUI框架与事件驱动编程是构建交互式界面的核心技术。通过将用户界面与后台逻辑分离,开发者可以创建响应迅速、体验流畅的应用程序。随着人工智能技术的普及,大语言模型为应用注入了自然语言理解与生成能力,显著提升了人机交互的智能水平。这种技术融合在虚拟助手、智能客服等场景中展现出巨大价值。本文聚焦于如何利用豆包大模型API,结合PyQt6框架,开发一个具备情感表达和智能对话能力的互动桌宠。项目实践涉及多线程处理、网络API调用和状态管理,为AI能力与桌面应用的集成提供了完整解决方案。

Eric.Net的专栏 438

Vivado 2018.3实战:用IDELAYE3和ISERDESE3搞定高速ADC数据采集(附仿真源码)

本文详细介绍了在Vivado 2018.3中使用Xilinx UltraScale架构的IDELAYE3和ISERDESE3原语实现高速ADC数据采集的实战方法。通过分析5GHz采样系统的时序挑战,提供从PCB布局到Vivado实现的完整解决方案,包括精密时序校准、多相位数据重组及系统级调试技巧,并附赠仿真源码助力工程师快速掌握高速数据采集技术。

weixin_30567225的博客 582

基于树莓派与Gemini API构建智能对话镜:从硬件组装到AI集成全流程

智能家居与物联网技术的融合正推动传统设备向智能化演进,其核心在于通过嵌入式系统与云端AI能力的结合实现自然交互。树莓派作为低成本、高性能的单板计算机,为本地计算与硬件控制提供了理想平台,而大语言模型(LLM)如Google Gemini则通过其强大的多模态理解与生成能力,为设备赋予了对话与推理的“大脑”。这种“边缘计算+云端智能”的架构,在保障响应速度与隐私安全的同时,大幅提升了交互体验的智能水平。其技术价值在于将前沿AI能力平民化、场景化,使得开发者能够基于成熟硬件与API,快速构建具备复杂交互能力的创新

weixin_34189116的博客 396

C++11并发与多线程笔记(2) 线程启动、结束,创建线程多法、join,detach

第二节 线程启动、结束,创建线程多法、join,detach 一、范例演示线程运行的开始 程序运行起来,生成一个进程,该进程所属的主线程开始自动运行;当主线程从main()函数返回,则整个进程执行完毕 主线程从main()开始执行,那么我们自己创建的线程,也需要从一个函数开始运行(初始函数),一旦这个函数运行完毕,线程也结束运行 整个进程是否执行完毕的标志是:主线程是否执行完,如果主线程执行完毕了,就代表整个进程执行完毕了,此时如果其他子线程还没有执行完,也会被强行终止【此条有例外,以后会解释】 创建

qq_38231713的博客 1万+

erdas监督分类(二)

去云 用一张没有云的影像替代有云影像 构建aoi图层 将云和云影编码合并 重编码工作 在监督分类做的差不多以后(纠正无误,无明显错误),就要对监督分类图像进行重编码和颜色调整。 在中选中Recode,对原来分类的地物类别进行重编码,(为彻底修改,记得备份)选中一列,在New Value输入新的编码,依次编码后点击应用apply,即可实现。 这时的图像如果是全黑的或者只有一两类的颜色也没有关系,新的编码覆盖掉了原来的编码,但是颜色并没有改变才会这样。可以点击图像,右击...

weixin_58968530的博客 958

低功耗电子罗盘实战:ISM303DAC合封传感器设计要点

传感器融合是嵌入式系统设计的核心环节,加速度计与磁力计的组合被广泛应用于航向测量与姿态解算。然而分立器件带来的PCB面积、标定复杂度与功耗问题,常成为产品小型化的瓶颈。合封方案通过将3D加速度计与3D磁力计集成于单芯片,从物理层消除坐标轴失配,并显著降低系统功耗。实际工程中,硬件布局、I2C配置、FIFO批量读取与磁力计校准是决定航向精度的关键。ISM303DAC作为低功耗6轴电子罗盘模块,在紧凑封装、功耗控制与坐标一致性方面表现突出。文章从选型逻辑到驱动开发,再到倾斜补偿与实测数据分析,系统梳理了设计中的

weixin_34186128的博客 379

OpenClaw 企业级自动化系统架构设计与实现

本文介绍基于 OpenClaw 构建的企业级自动化系统的完整架构设计、技术选型、实现细节和性能优化方案。

2604_95445636的博客 482

MATLAB桌面小工具实现小时级数据监控:从定时任务到实时可视化的架构设计

时间序列数据分析是数据科学和工程监控领域的核心基础,它通过按时间顺序记录的数据点揭示趋势、周期和异常。其原理在于将时间作为关键维度,运用统计和机器学习方法进行模式识别与预测。这项技术的价值在于将原始数据转化为可行动的洞察,支撑实时决策与自动化响应。在应用场景上,时间序列分析广泛用于服务器性能监控、金融市场波动追踪、物联网设备数据采集以及业务指标实时观测。针对更高频的数据监控需求,例如小时级甚至分钟级的数据更新,传统日更方案无法满足实时性要求。本文聚焦于利用MATLAB构建高可靠性的桌面小工具(Desktop

areen7003的博客 455

ESD防护设计宝典(十一):CE(传导发射)超标问题排查与解决

(Conducted Emission, CE),亦称为传导骚扰,是电子电气设备或系统内部的电压、电流通过信号线、电源线或地线向外传输,对其他电子电气设备或系统造成电磁干扰的物理现象。其。

m0_56451176的博客 856

示波器核心参数选型指南:带宽、采样率与嵌入式调试实战

示波器是电子工程师进行信号观测与故障诊断的基础仪器,其性能由带宽、采样率、通道数、存储深度、触发系统和探头特性共同决定。带宽定义高频响应边界,需遵循5倍法则以保障数字信号上升沿测量精度;采样率则依据奈奎斯特定理并结合工程冗余(通常≥2.5×带宽)实现可靠时域重建。二者协同影响信号完整性评估能力,尤其在UART、I²C、SPI等嵌入式总线调试中至关重要。高存储深度支持长时捕获与毛刺定位,智能触发与硬件协议解码进一步将波形分析升维至语义级。本文围绕真实嵌入式场景,解析参数间的耦合关系与典型误用陷阱。

weixin_42588877的博客 91

Parallels Desktop 27评测:Mac虚拟机OpenGL 4.3与AI硬件加速体验

虚拟化技术是Mac用户运行Windows应用的关键桥梁,而图形处理能力一直是虚拟机体验的瓶颈。OpenGL作为跨平台图形API,其版本高低直接影响3D建模、科学可视化等专业软件的运行效率。Parallels Desktop 27在Apple Silicon上实现了OpenGL 4.3完整支持,并通过机内GPU转译让Windows虚拟机获得AI硬件加速,使DirectML推理任务从CPU慢跑跃升为GPU加速。对于需要处理医学影像三维渲染、CAD设计或本地AI推理的用户,这一升级意味着虚拟机从应急工具转变为可日

weixin_33851177的博客 286

canoe安装完成开启之后因为VectorDeviceParams30_64.dll报错崩溃打不开...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1077

Python time.sleep() 原理与高精度等待避坑指南

time.sleep() 是 Python 中最常用却最易被误解的系统级暂停函数,其本质是向操作系统发起让出 CPU 时间片的系统调用,而非简单计时。它基于底层定时器机制(如 nanosleep)实现线程级阻塞,在单线程中表现为同步延迟,在多线程中可释放 GIL 促进调度协作,但在异步环境中直接使用将阻塞整个事件循环。实际精度受操作系统定时器分辨率限制——Windows 默认约15.6ms,Linux 可达微秒级,因此不可用于高精度场景。该函数广泛应用于爬虫限频、CLI 工具节奏控制、自动化脚本等待及多线程

weixin_33827590的博客 468

Mysql授权允许远程访问

前言 Mysql授权允许远程登录后,linux中安装的mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库。 注意:不能使用临时密码 设置密码命令: alter user 'root'@'localhost' identified by '这里是你的密码'; 授权允许远程访问 一、授权命令: grant all privileges on *.* to '...

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python自动化实战:200行代码打造B站UP主数据监控助手

在数据驱动的时代,自动化脚本与网络爬虫技术已成为提升效率的关键工具。其核心原理是通过程序模拟浏览器行为,向目标服务器发送HTTP请求,并解析返回的结构化数据(如JSON),从而替代人工重复操作。这项技术的价值在于能将人们从繁琐、规律性的信息获取任务中解放出来,实现数据的定时、自动采集与监控。典型的应用场景包括市场竞品分析、社交媒体舆情监控以及个人数据看板搭建等。本文以构建一个轻量级的“B站UP主数据监控助手”为例,具体演示了如何运用Python的Requests库进行网络请求、解析B站API接口返回的JSO

weixin_34293911的博客 467

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

上一篇: 自定义QScrollArea类,使其鼠标可拖拽图片移动
下一篇: windows10 下将不可安装的程序注册到开始菜单
柴胡1217
博客等级 码龄10年 8粉丝 27原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值