上传文件plugin:upload_column 比 file_column强得多!

MySQL BLOB存图片的实战决策指南:Ubuntu 20.04 + PHP深度避坑 BLOB(Binary Large Object)是关系型数据库中存储二进制大对象的基础机制,其核心原理在于将文件数据作为字段值嵌入事务引擎(如InnoDB),从而保障ACID一致性与备份原子性。相比文件路径引用,BLOB的技术价值体现在强事务绑定、权限统一管控、分布式路径解耦及运维收敛性,但代价是显著增加磁盘IO、内存压力与网络传输开销。典型应用场景包括金融开户凭证、医疗影像元数据、政务审批附件等对数据不可分割性有硬性合规要求的系统。本文聚焦Ubuntu 20.04环境下PHP与MySQL协同操作BLOB 阅读详情
Flutter基础+旅游实战项目:从环境搭建到完整App开发 跨端开发已成为移动应用提效的重要方向,性能与UI一致性是技术选型的核心考量。Flutter凭借自绘渲染引擎和组件化能力,提供了接近原生的体验,其“万物皆Widget”的理念正被越来越多开发者采用。理解Widget生命周期与状态管理(如Provider)是掌握Flutter架构的关键,也是从基础语法迈向工程实践的必经之路。在旅游、电商等典型业务场景中,一个包含环境搭建、列表详情、地图定位与图片上传的完整项目,能有效串联知识点并形成可落地的工程方案。文章梳理Flutter基础,并通过旅游实战项目展示如何构建可复 阅读详情

相关推荐

Vibe Coding实战:用Codex快速开发Python端口检测工具whichport

Python命令行工具开发常被环境配置、项目结构和跨平台兼容性拖慢节奏。本文围绕‘端口检测’这一典型系统管理需求,解析如何借助Codex在VS Code中实现Vibe Coding——即以自然语言驱动代码生成,聚焦用户意图而非底层API细节。通过psutil实现跨平台网络连接扫描,结合click构建健壮CLI,利用rich美化输出,并通过pyproject.toml标准化打包发布。整个流程强调极简结构(4文件骨架)、可编辑安装(pip install -e .)与即时反馈闭环,让开发者从‘写代码’升维为‘调

404

maubot插件开发完全手册:从零开始编写高效机器人插件

maubot是一个基于插件的Matrix机器人系统,让你能够轻松创建和部署自定义机器人功能。本指南将带你从零开始,掌握maubot插件开发的核心步骤和最佳实践,帮助你快速构建功能强大的Matrix机器人插件。 ## 1. 准备开发环境:快速搭建工作空间 在开始maubot插件开发前,你需要准备好基础开发环境。首先通过以下命令克隆官方仓库: ```bash git clone https://

gitblog_00005的博客 1050

Python计算器开发指南:从基础到高级实现

计算器作为编程入门经典项目,涵盖了变量操作、条件判断和异常处理等Python核心概念。通过函数封装和模块化设计,开发者可以构建支持四则运算的基础计算器,并逐步扩展科学计算、GUI界面等高级功能。本文重点解析使用try-except处理输入验证、decimal模块解决浮点数精度问题等关键技术难点,并演示如何通过Tkinter和PyQt实现图形界面。项目实践表明,良好的错误处理机制和单元测试是保证计算器健壮性的关键,而eval的安全替代方案则能有效防范代码注入风险。这些技术方案不仅适用于计算器开发,也可推广至其

weixin_30509393的博客 500

首个Vue3项目边写边学边记

本文摘要记录了Vue3+ElementPlus项目开发中的常见问题及解决方案,涵盖四个技术方向: HTML篇:重点解决图片加载状态、文件选择操作和按钮禁用问题。针对img标签的loading状态,推荐使用v-loading指令包裹div容器;文件选择建议采用HTML5的webkitdirectory属性或Electron方案;按钮禁用状态需注意变量逻辑和响应式处理。 TypeScript篇:深入解析void函数返回值、Promise.finally用法,以及接口参数校验、错误类型处理等核心问题。

Mr.小灰狼_随笔 244

Ubuntu 16.04部署Moodle实战:LAMP栈深度调优与生产避坑指南

Moodle作为主流开源学习管理系统(LMS),其部署本质是LAMP架构(Linux+Apache+MySQL+PHP)的工程化落地。理解Apache模块加载机制、PHP扩展依赖(如opcache、xml)、MySQL字符集配置(utf8mb4)及权限模型,是保障教学平台稳定运行的核心基础。在Ubuntu 16.04等长期支持但组件锁定的旧环境中,技术价值不在于追求新潮架构,而在于通过最小变更原则实现最大确定性——例如坚持Apache+mod_php而非Nginx+PHP-FPM,选用mysql-serve

ama7449的博客 437

前端安全实战:深度解析与自动化修复lodash原型污染漏洞

原型污染是JavaScript中一种常见的安全漏洞,其原理源于JavaScript的原型链继承机制。当攻击者能够篡改Object.prototype时,所有基于该原型的对象行为都可能被影响,从而引发严重的安全风险。这种漏洞的技术价值在于揭示了深层次对象操作中潜藏的攻击面,其应用场景广泛,尤其在处理用户输入、合并配置或渲染动态内容时风险极高。本文聚焦于前端开发中广泛使用的工具库lodash,其4.17.12版本之前的部分深合并函数,如`_.merge`和`_.defaultsDeep`,因未对特殊属性进行有效

congsikuai0611的博客 460

Python自动化Excel办公:从入门到实战

Excel数据处理是办公自动化的核心场景,Python凭借其强大的数据处理能力成为自动化办公的首选工具。通过openpyxl、pandas等库,开发者可以实现Excel文件的读写、格式设置、公式计算等操作,处理百万行数据也不在话下。这种技术组合特别适合财务对账、销售报表生成等重复性工作场景,能提升10倍以上的工作效率。本文以Python自动化处理Excel为核心,详细讲解环境搭建、基础操作到高级应用的全流程,包含多文件合并、数据校验等实战案例,帮助开发者快速掌握这一提升生产力的关键技术。

477

Retrofit在Android开发中的核心价值与生产级实践

Retrofit是Android应用中实现声明式HTTP通信的关键网络框架,其本质是将REST API调用抽象为Kotlin/Java接口,通过注解驱动URL、参数与响应处理,从而解耦网络细节与业务逻辑。它基于OkHttp构建,但屏蔽了线程切换、连接管理、JSON序列化等底层复杂性,提供类型安全、可测试、易维护的网络层基础。技术价值体现在架构分层(Repository模式支撑)、协程原生集成(suspend函数)、统一错误处理与拦截器扩展能力。典型应用场景包括电商订单请求、金融Token自动刷新、多环境Ba

com_xpp的专栏 441

低清老片一键变高清:Video2X 视频超分辨率与画质增强实战教程

手边有一堆模糊、带颗粒、褪色发灰的旧素材时,不需要懂深度学习原理,Video2X 就能直接开工。它是一款基于机器学习的视频修复与画质增强工具,核心能力是 AI 超分辨率放大(Real-ESRGAN、Real-CUGAN、Anime4K)、RIFE 智能插帧和 Vulkan 硬件加速编码,把 480p 的模糊素材提升为 1080p 甚至 4K 的清晰版本。下面从安装讲起,带你把第一次增强跑通,再到按

gitblog_00429的博客 703

【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 02 运营算法01

算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)云厂商提高闲置资源利用率。算法复杂度为O(N),N为实例数量。

weixin_49199313的博客 282

SpringBootWeb案例(结合Mybatis)

前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。在Mapper接口中定义两个方法执行两条不同的SQL语句:查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题。

weixin_45210565的博客 1767

技术深度解析:如何实现OCR服务的自动化革命与无缝集成

在数字化转型浪潮中,文本识别(OCR)技术已成为自动化工作流的核心组件。然而,传统OCR解决方案面临界面依赖、手动操作繁琐、集成困难等痛点。Umi-OCR通过创新的服务化部署和API集成方案,实现了OCR能力的自动化革命,让开发者能够将高性能OCR功能无缝集成到各类应用中,显著提升文档处理效率。本文将从技术架构、部署方案、API集成、企业级实施到生态扩展,全方位解析Umi-OCR的自动化OCR服务

gitblog_00958的博客 446

Pure Persuit算法基础

Pure Persuit算法本身的原理不难理解,它主要基于几何原理进行的设备控制,本身不考虑太多的运动学约束。同时机器人的路径跟踪效果应该会比较依赖于预瞄点。对于曲线部分而言,如果曲率很小而预瞄点很远的话,对于曲线的跟随性应该会很差。对于直线而言,如果设备在开始时与轨迹有横向偏差,则在运动过程中机器人会逐渐收敛到曲线,但是收敛速度取决于预瞄点距离。

YiYeZhiNian的博客 1522

DeepSeek Harness插件开发实战:从敏感信息扫描到项目模板生成

在软件开发领域,插件架构是一种常见的扩展机制,它允许开发者在不修改核心系统的情况下,通过模块化组件来增强功能。其核心原理是通过定义标准接口,实现功能的动态加载与集成。这种设计模式的技术价值在于提供了高度的灵活性和可维护性,使工具能够适应多样化的个性化需求。在AI编程助手等开发效率工具中,插件机制尤为重要,它能将通用的AI能力与具体的工程实践场景深度结合。例如,通过开发自定义插件,开发者可以将重复性的代码安全检查任务(如敏感信息扫描)和项目初始化工作(如文件模板生成)转化为一句简单的自然语言指令,从而实现开发

weixin_33946020的博客 632

基于STM32F407标准库与SimpleFOC实现无刷电机2804位置闭环控制的实战解析

本文详细解析了基于STM32F407标准库与SimpleFOC算法实现2804无刷电机位置闭环控制的实战过程。通过硬件选型、速度闭环调试到位置环PID参数整定,提供了完整的工程实现方案和抗饱和策略,帮助开发者掌握高精度电机控制技术。

oauth7security的博客 917

IEDA激活码失效?教你5分钟快速续期的方法

本文针对IEDA激活码失效问题,提供了一套从快速应急到深度排查的完整解决方案。文章不仅详解了5分钟快速续期与清理缓存等应急方法,更深入剖析了授权机制、离线激活流程,并指导如何构建可持续的授权管理策略,帮助开发者彻底解决激活困扰,确保开发环境稳定。

a0b1c2d3的专栏 273

秒级交互式探索性数据分析(EDA)系统设计与实现

探索性数据分析(EDA)是数据科学工作流的起点,其本质是围绕具体问题快速获取数据直觉的过程。传统EDA依赖代码编写或静态报告,存在启动成本高、反馈延迟长、信息过载等问题。现代秒级EDA强调事件驱动架构、按需计算与可视化渲染优化,通过Polars加速解析、Web Worker预计算、Canvas/WebGL高效绘图等技术手段,将端到端延迟压缩至2.5秒内。它不仅提升业务人员自助分析效率,更支撑数据工程师实时校验ETL质量与算法工程师快速诊断模型异常。本文聚焦于交互式、零认知负荷的初始洞察构建,涵盖类型推断、缺

weixin_30535843的博客 327

手把手教你学PCIE--所有 PF(Physical Function)共同管理和分配 VF

但具体如何分配和使用 VF 取决于硬件设计、驱动程序配置以及实际应用场景。

MHD0815的博客 1462

云原生运维实战:ETCD 分布式存储集群运维、Kubernetes 高可用集群部署与版本平滑升级

本文从底层分布式存储 ETCD 讲起,覆盖单节点 / 三节点集群部署、etcdctl 常用命令、K8s 数据查询、物理 / 逻辑备份恢复;完整演示生产级 K8s 高可用集群搭建:环境标准化模板、ETCD 独立集群、Keepalived+Haproxy 四层负载、kubeadm 部署三 Master + 多 Worker、Calico 网络;详解 K8s 版本平滑升级流程与故障恢复。

Augustsky12138的博客 364

【Python爬虫(90)】以Python爬虫为眼,洞察金融科技监管风云

本文聚焦爬虫技术在金融科技监管中的应用。开篇阐述金融科技发展带来监管挑战,引出爬虫技术的重要性。接着介绍金融科技监管政策与合规要求,包括政策法规体系、合规细则及政策变化应对。随后探讨爬虫技术选型、数据监测策略、风险指标抓取及案例实操。还阐述基于爬虫数据构建风险预警与防控机制,含模型构建、阈值设定等。最后总结爬虫技术应用成果,展望其与人工智能融合、适应新监管需求及重视数据安全的未来发展趋势。

邓邓子的博客 1063

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

abap调用deepseek接口 v3.0

本文介绍了SAP ABAP AI聊天客户端的完整实现方案,主要功能包括与DeepSeek API交互、桌面聊天界面展示和文件管理。系统采用模块化设计,包含AI聊天客户端类、事件处理类和用户界面模块,支持消息处理、文件上传、会话管理等功能。关键技术特点包括Bearer Token认证、JSON数据转换和响应式界面设计。程序流程涵盖初始化、消息处理、文件操作和会话管理四个主要环节,适用于企业级AI助手集成、代码审查辅助等场景。该方案通过ABAP程序实现了与DeepSeek API的无缝对接,并提供了完整的用户交

Sunflower 1069

【FPGA教程案例49】控制案例1——基于FPGA的PID控制器verilog实现

PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器),由比例单元 P、积分单元 I 和微分单元 D 组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。图1为PID控制器的基本结构框图。PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。...

FPGA/MATLAB学习教程/源码/项目合作开发 4530

SpringBoot+Vue构建现代招聘系统架构实践

企业级应用开发中,前后端分离架构已成为主流技术选型,其中SpringBoot作为Java生态的微服务框架,与Vue.js前端框架的组合能够显著提升开发效率。这种架构模式通过RESTful API实现前后端解耦,结合JWT认证确保系统安全性,特别适合人力资源管理系统等复杂业务场景。以招聘系统为例,采用SpringBoot 2.7后端与Vue 3前端的组合,配合MyBatis-Plus和MySQL 8.0数据库,可高效处理简历筛选、面试安排等核心业务流程。系统设计中运用策略模式实现招聘流程的动态扩展,通过虚拟滚

weixin_30325971的博客 325

100天精通Python(数据分析篇)——第53天:初识pandas模块_基础介绍

一、初始pandas 1. 什么是pandas? 2. 为什么要学习pandas? 3. pandas的优势 4. 下载安装pandas 二、Pandas的数据类型 1. Series 2. DataFrame

努力让自己发光,对的人才能迎着光而来 17万+

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

上一篇: 使用基于资源的路由时,要注意
下一篇: assaf-uuid真烂,换成uuidtools了
cppinside
博客等级 码龄23年 2粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值