【传奇开心果系列】Flet框架实现的窗口屏幕居中示例自定义模板特色和实现原理深度分析

【传奇开心果系列】基于Flet框架实现的应用程序窗口拖动抓取区域样式自定义模板特色和实现的原理深度解析 本文介绍了一个基于Flet框架实现的无边框窗口自定义模板,主要实现了窗口拖动和关闭功能。文章从效果展示、应用场景、特色说明和实现原理四个方面进行了详细解析。该模板通过隐藏原生标题栏,使用WindowDragArea控件实现窗口拖动,并自定义关闭按钮,具有高度可定制、跨平台一致性和轻量级实现等优点。同时还分析了潜在问题,如功能缺失和平台兼容性等。文章最后提供了源码下载地址,为开发者学习Flet高级界面定制提供了实用参考。 阅读详情

Flet框架实现的窗口屏幕居中示例自定义模板特色和实现原理深度分析

  • 一、效果展示截图
  • 二、使用说明
    • 1. 操作系统任务栏设置为自动隐藏,算法是全部屏幕去掉任务栏的屏幕居中。
    • 2. 然后再启动程序,窗口会自动屏幕居中。
    • 3.为了确保窗口在屏幕中央完美显示,建议在启动程序之前将操作系统任务栏设置为自动隐藏。这样可以避免任务栏占用屏幕空间,干扰和影响窗口居中的效果。
  • 三、详细解释
  • 四、Flet窗口居中实现原理分析
    • (一)代码概述
    • (二)实现原理分析
      • 1. 窗口创建与基本设置
      • 2. 窗口居中实现
      • 3. 内容添加与应用启动
    • (三)技术细节
      • 1. Flet窗口管理
      • 2. 窗口居中时机
    • (四)扩展应用
  • 五、总结
  • 六、源码下载地址

一、效果展示截图

在这里插入图片描述

二、使用说明

1. 操作系统任务栏设置为自动隐藏,算法是全部屏幕去掉任务栏的屏幕居中。

2. 然后再启动程序,窗口会自动屏幕居中。

3.为了确保窗口在屏幕中央完美显示,建议在启动程序之前将操作系统任务栏设置为自动隐藏。这样可以避免任务栏占用屏幕空间,干扰和影响窗口居中的效果。

三、详细解释

  1. 任务栏自动隐藏的作用:

    • 当任务栏设置为自动隐藏时,它会在不使用时自动缩回屏幕边缘,释放更多的屏幕空间。这有助于确保窗口能够更精确地居中显示,不会因为任务栏的存在而偏移。
  2. 窗口居中逻辑的影响:

    • Flet 的 page.window.center() 方法会根据当前屏幕的可用区域来计算窗口的位置。如果任务栏没有自动隐藏,可能会导致窗口位置略微偏离中心,影响视觉效果。
  3. 用户体验提升:

    • 自动隐藏任务栏可以提供更整洁的界面,特别是在展示演示文稿或全屏应用时,用户不会被任务栏干扰,提升整体视觉体验。
  4. 操作步骤:

    • 用户可以在操作系统的设置中找到任务栏选项,将其设置为“自动隐藏”。这样,在启动程序时,任务栏不会占据屏幕空间,
【传奇开心果系列】基于Flet框架实现在windows系统下调整窗口显示的位置示例自定义模板 实现原理深度解析 本文介绍了使用Flet框架在Windows系统下调整窗口显示位置的自定义模板实现方法。通过设置page.window属性(如left、top、width、height)可精确控制窗口位置和大小,这些配置必须在窗口显示前完成。Flet框架底层通过跨平台抽象层调用操作系统原生API(如Windows的Win32 API)实现窗口管理。文章详细解析了多显示器支持、窗口状态动态调整、最小/最大尺寸限制等特性,并提供了实际应用场景示例。该方案具有跨平台兼容性,开发者只需编写一次代码即可在Windows、macOS和L 阅读详情

相关推荐

【传奇开心果系列】Flet框架实现的背景透明屏幕居中桌面日期时钟自定义模板特色和实现原理深度解析

本文介绍了一个基于Flet框架的桌面时钟应用,主要特点包括:透明无边框窗口、屏幕居中显示、动态更新时间、自定义字体样式(时间用NovaMono 40号字,日期用Bahnschrift 15号字)和简洁的垂直布局。该应用适合作为桌面小工具、个性化装饰或展示环境中的时间显示工具。通过while循环每秒更新一次时间,确保实时性。文章提供了效果展示动图和应用场景说明,并附源码下载地址。

jackchuanqi的博客 751

【传奇开心果系列】基于Flet框架实现的整组图片三种3D旋转动画轮播自定义组件模板特色和实现的原理深度解析

本文介绍了基于Flet框架实现的三种3D图片轮播动画组件的特色与实现原理。三种模板分别实现:(1)围绕主图拐角旋转;(2)直立绕圆心旋转;(3)原地同步自转。文章通过效果动图展示应用场景,深入解析各版本实现差异:独立旋转图像、位置重算模拟旋转、容器整体旋转三种技术方案,对比其性能优劣和适用场景,推荐容器旋转方案为最佳选择。所有组件均支持异步更新、动态适配和灵活扩展,适用于产品展示、广告宣传等场景。源码已提供下载。

jackchuanqi的博客 1631

【传奇开心果系列】Flet框架实现的事件驱动模型管理多窗口自定义组件模板特色和实现原理深度分析

本文深入分析了基于Flet框架实现的事件驱动多窗口管理系统的实现原理和应用特点。该系统采用单页面应用(SPA)的导航模式,通过事件绑定和回调机制实现视图切换,使用page.clean()和page.add()方法动态更新界面内容。文章详细解析了Flet的事件处理模型、页面更新机制和内存管理策略,并评估了该架构的优缺点。该实现方式简单直观,适合快速开发简单应用和原型设计,但也存在状态丢失、导航限制等局限性。针对这些不足,文章提出了引入路由系统、改进状态管理等优化方案。该项目适用于小型工具类应用和教学示例,源码

jackchuanqi的博客 910

【传奇开心果系列】基于Flet框架实现的本地图片加载圆形头像自定义组件模板特色和实现原理深度解析

摘要:本文详细解析了基于Flet框架实现的圆形头像自定义组件模板。该组件通过嵌套Container和Image控件,利用border_radius参数实现圆形效果,并采用背景色+内边距的方式模拟边框。文章深入剖析了组件实现原理,包括圆形化机制、边框计算、跨平台渲染等核心技术,同时提供了性能优化建议和扩展方案。这种设计简洁灵活,适用于用户资料、社交应用等多种场景,展示了Flet组件组合的强大功能。

jackchuanqi的博客 1197

【传奇开心果系列】基于Flet框架实现的用窗口管理器动态集中管理多窗口自定义组件模板特色和实现原理深度分析

本文介绍了一个基于Flet框架开发的多窗口管理器应用,可集中管理多个子窗口的显示、隐藏和关闭操作。应用采用分层架构设计,包含ChildWindow类和WindowManager类,通过Ref机制实现动态窗口管理,支持响应式UI更新和用户友好交互。特色包括集中管理、动态窗口创建、自适应布局和清晰代码结构。该应用适用于数据分析工具、仪表盘等多窗口场景,展示了Flet框架的控件管理策略,为复杂应用开发提供了基础架构。源码已提供下载。

jackchuanqi的博客 859

【传奇开心果系列】Flet窗口左上角默认图标更换自定义标准模板特色和实现原理深度解析

本文介绍了在Flet框架中更换窗口左上角默认图标的完整方案。主要内容包括:效果图展示、核心使用场景(品牌统一、多端适配、动态交互)、具体使用方法(需使用.ico格式文件,放置在根目录assets文件夹)和关键注意事项(32x32标准尺寸)。文章提供了源码下载地址,帮助开发者快速实现窗口图标的个性化定制,满足不同平台和场景的视觉需求。

jackchuanqi的博客 1041

【传奇开心果系列】基于Flet框架实现的自定义抽屉组件增加宽度设置属性模板特色和实现原理的深度解析

本文深度解析了基于Flet框架实现的自定义抽屉组件的核心原理和特色功能。该组件采用Stack层叠布局架构,通过left属性动画实现抽屉滑动效果,并配有半透明遮罩层增强交互体验。核心特色包括:可自定义宽度设置(默认300px)、平滑的easeOut动画效果、响应式布局适配以及简洁的导航项设计。技术实现上,重点分析了抽屉滑动机制、事件处理委托模式和动画性能优化方案。相比Flet内置组件,该方案提供更高的定制自由度,支持灵活调整样式和交互行为,特别适合需要高度定制UI或特定交互场景的应用开发。文章还探讨了扩展可能

jackchuanqi的博客 731

【传奇开心果系列】基于Flet框架实现的桌面程序自定义标题栏组件自定义模板特色和实现原理深度解析

本文介绍了基于Flet框架实现的桌面程序自定义标题栏组件,具有以下特点:1) 采用无边框窗口设计,通过模块化组件封装创建自定义标题栏;2) 使用三级嵌套布局结构实现左右分区的灵活布局;3) 集成图标按钮系统,支持悬停提示和多色配置;4) 采用Material Design色彩系统,通过语义化颜色编码区分功能;5) 支持Lambda表达式和命名函数两种事件处理方式。该实现提供了50px固定高度的标题栏,包含左侧标识区和右侧功能按钮区,通过1200px固定宽度适配标准桌面应用窗口。组件设计注重代码复用性和可维护

jackchuanqi的博客 839

【传奇开心果系列】Flet框架传统桌面程序漂亮的主窗口包含菜单栏工具栏的单页面自定义模板特色和实现原理深度解析

Flet桌面应用模板:多功能开发框架,包含自定义菜单栏、工具栏和响应式布局。适用于文本编辑、数据管理、图像处理等多种场景,支持多级菜单、图标按钮和事件处理。提供跨平台兼容性,代码结构清晰易扩展,帮助开发者快速构建功能丰富的桌面应用。源码下载地址已提供。

jackchuanqi的博客 736

【传奇开心果系列】Flet框架实现的可拖动可控制拖动范围的工具栏自定义组件模板特色和实现原理深度解析

Flet框架实现的可拖动工具栏组件,支持自定义拖动范围和样式设计。该组件适用于桌面应用、UI设计等场景,具有响应式布局和丰富的事件处理机制。主要特色包括:1) 自由拖动功能;2) 可限制拖动范围;3) 完全自定义外观;4) 自动适应窗口大小。组件易于集成,能有效提升应用灵活性和用户体验。源码已提供下载,帮助开发者快速实现工具栏管理功能。

jackchuanqi的博客 648

【传奇开心果系列】Flet框架图片走马灯轮播自定义组件模板特色和实现原理深度解析

Flet框架图片走马灯轮播组件是一个基于Python的可视化工具,适用于产品展示、广告轮播等场景。该组件支持自动循环播放、平滑滚动效果和自适应布局,提供图片路径检查、轮播速度调节等功能。通过ft.Stack控件实现响应式设计,代码结构清晰易于维护。开发者可灵活配置图片参数,满足不同展示需求。该组件已开源,可通过CSDN下载完整源码。

jackchuanqi的博客 547

【传奇开心果系列】Flet响应式行组件示例-图书管理系统响应式行布局自定义模板特色和实现原理深度解析

本文介绍了一个基于Flet框架的图书管理系统响应式界面实现。该系统采用ft.ResponsiveRow组件实现自动适配不同屏幕尺寸的布局,包含查找、添加、删除和修改图书等基本功能。特色包括响应式布局设计(支持手机、平板和桌面设备)、实时页面尺寸监测显示、直观的功能按钮和表单输入区域。文中提供了效果展示动图和应用场景说明,并附有源码下载地址。该示例展示了如何利用Flet构建具有良好跨平台兼容性的图书管理前端界面。

jackchuanqi的博客 666

使用Flet0.24实现的购物清单助手桌面程序v1.0 脚手架和基本框架源代码IDE运行和调试通过

这个购物清单助手桌面程序有以下几个特色:界面设计美观:使用了绿色主题,搭配白色背景,视觉效果清新。采用了无边框设计(frameless),给人现代感。顶部有应用标题和功能图标,布局合理。标签式导航:使用了六个主要功能标签,每个标签都有图标和文字说明。标签点击后会改变颜色,提供视觉反馈。数据持久化:使用 SQLite 数据库存储购物清单项目,确保数据可以长期保存。功能丰富:可以添加、删除、标记已购买的商品。提供列表视图和表格视图两种方式展示购物清单。支持批量删除已购买的商品。响应式设计:窗口大小固定,但内部布局能够适应不同内容。使用 ListView 实现长列表的滚动效果。自定义组件:创建了自定义的标签组件,包含图标和文字。商品列表项使用了自定义的容器设计,包括复选框和居中文本。模块化结构:代码组织清晰,使用类的方式封装了应用的各个功能。将不同页面的内容分别定义,便于管理和扩展。 交互设计:提供了添加、保存、删除等快捷操作按钮。标签切换时有明显的视觉反馈。关于页面:包含了一个圆形的 logo 图像和应用信息,体现了个性化设计。错误处理:虽然代码中没有明确的错误处理机制,但基本的输入验证

YOLOv8中Bottleneck模块的残差连接机制解析

本文深入解析了YOLOv8目标检测模型中Bottleneck模块的核心设计,重点阐述了其残差连接机制。该机制通过构建一条信息“捷径”,有效缓解了深层网络中的梯度消失问题,稳定了训练过程,并提升了特征提取效率。文章结合代码详细拆解了模块结构,并探讨了其在YOLOv8骨干网络与检测头中的关键作用及参数调优思路。

weixin_29061821的博客 248

碎碎念android eMMC【转】

本文转载自:https://blog.csdn.net/Fybon/article/details/44242549 一、/dev/blockroot@:/dev/block #lsbootdevicemmcblk0mmcblk0p1mmcblk0p10…….mmcblk0p18mmcblk0p19mmcblk0p2mmcblk0p20……mmcblk0p29mmcblk0p3mmcblk0p3...

zzb2760715357的博客 373

如何使用ArcGIS Pro制作带基底三维地图

点击运行生成范围线,因为之前对高程进行了夸大,导致生成的范围线和地形边缘不重合,我们打开范围线的图层属性,选择高程选项卡,要素位于选择地面上,如下图所示。目前制作的三维地图下面是空的一片,现在添加一个基底,在工具箱内点击“3D Analyst工具\栅格\转换\栅格范围”,调用栅格范围工具,如下图所示。打开ArcGIS Pro,新建一个局部场景,在高程表面下,地面上点击右键,选择添加高程源图层,将需要制作三维地图的DEM数据加载进来,如下图所示。在要素图层菜单内,类型选择绝对高度,如下图所示。

3973

Frida实战:高效dump Android内存中的so文件与修复技巧

本文详细介绍了使用Frida工具dump Android内存中已解密so文件的实战技巧。针对加固应用静态分析失效的痛点,文章提供了从环境搭建、使用frida_dump脚本自动化抓取内存数据,到利用SoFixer工具修复ELF文件结构的完整流程,帮助逆向分析人员高效获取可分析的so文件。

tt34567的博客 520

05 Transformer 到底解决了什么问题

Transformer 是现代大语言模型的底层骨架。本文不推公式,而是从 CNN、RNN/LSTM 的瓶颈讲起,解释 Transformer 如何通过自注意力同时解决长距离依赖和并行训练问题,并说明它为什么能支撑 GPT、BERT 和现代大模型的规模化。

老于的笔记的专栏 239

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

weixin_42162924的博客 19

ABAP GIT 作用介绍

总结起来,ABAPGit 是一个强大的工具,它通过将 SAP ABAP 项目与 Git 版本控制系统集成,大大提高了代码管理的效率和团队协作的质量。在 ABAPGit 出现之前,ABAP 代码的版本控制和团队之间的协作主要依赖于手工操作或者是 SAP 自带的版本控制工具,这些方式效率低下,且难以实现高效的代码管理。使用 ABAPGit,SAP 项目团队不仅可以提高代码管理的效率和质量,还可以通过 Git 的强大功能实现高效的团队协作和代码审查。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 831

Fiori Elements Analytical List Page 标题区配置全攻略:从变体、过滤模式到 UI.KPI 的工程化落地

ALP标题区是Fiori Elements Analytical List Page的核心交互区域,承担变体管理、过滤模式切换、KPI展示等关键功能。本文系统解析了标题区的组成结构、可用能力及工程实现要点,包括:1)标题区包含过滤类型切换、全局KPI、变体管理等交互元素;2)详细说明视觉过滤与紧凑过滤的同步规则及实现方式;3)介绍OData V2下通过UI.KPI注解配置标题区KPI的方法;4)提供manifest.json配置示例和CDS注解写法。文章还对比了V2与V4版本的差异,为ALP开发提供实用指导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 239

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

上一篇: 【传奇开心果系列】Flet框架结合deepseekAPI实现桌面聊天机器人自定义模板特色和实现原理深度解析
下一篇: 【传奇开心果系列】Flet框架字体粗细FontWeight属性设置枚举示例自定义模板特色和实现原理深度分析
传奇开心果
传奇开心果 新星创作者: 移动开发技术领域 新星创作者: 移动开发技术领域 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄9年 1万+粉丝 570原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

传奇开心果

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

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

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

打赏作者

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

抵扣说明:

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

余额充值