subversion与Google Code应用配置

Python优雅重启谷歌游览器并过cf python如何优雅的重启谷歌游览器并接管控制权,start命令启动不在环境变量中的命令的原理,过cf检测的两种操作。 阅读详情

前几天阿里项目组需要配置版本控制的相关插件,学习了一下subversion与GoogleCode应用配置,在这里做个介绍

Eclipse安装Subversion插件

1、  在 Eclipse中的 “Help” 菜单中选择Software Updates > Find andInstall 打开更新管理器。

2、  务必选中 Search for newfeatures to install,然后单击 Next以继续

3、  取消选中现有站点,然后单击 NewRemote Site,显示New Update Site 对话框

4、  在 Name中输入您需要的内容(Subclipse 是最佳选择),并输入以下URL:http://subclipse.tigris.org/update_1.0.x。单击OK。

5、  单击 Next查看该特性的许可条款。接受条款,然后单击Next 检查您选择安装的特性。单击Finish 下载并安装Subclipse

6、  单击 Install All继续安装

7、  安装 Subversion后,Eclipse 会立即通知您可能需要重新启动 IDE 才能激活新特性(参见图 6)。周全起见,重新启动Eclipse。

快速测试(8~11)

8、  在 Eclipse的 File 菜单中选择Import 打开导入管理器。选择 CheckoutProjects from SVN(从svn检测项目),然后单击Next。

9、  选择Create a newrepository location,点击 Next 按钮

10、将存储库 URL(http://subclipse.tigris.org/svn/subclipse/)添写到Url 字段中,然后单击 Next。片刻之后,Eclipse提示您输入用户 ID 和口令。如果您在Subclipse 站点上没有账号,请输入 guest 作为用户ID,并输入空格作为口令,选中 SavePassword 框,并单击OK。

11、Eclipse会显示 Subclipse 存储库中的文件夹。展开 trunk 选中subclipse 文件夹,然后单击 Finish即可检出您自已的 Subclipse 项目的源代码副本。

 

Google CodeHost说明

项目组组长到http://code.google.com/hosting/创建新项目(Create anew project)。最后会看到项目的协作平台网址:http://code.google.com/p/group6homework/。(group6homework是项目名称)组长创建完成后还需要把组员的帐户添加进来:通过[Administer]—[ProjectMembers]就可以对项目组成员帐户进行管理。

 

创建完成后组长需要安装http://tortoisesvn.net/downloadsSubversion的客户端插件进行项目首次的CheckIn操作。

操作如下:

到Eclipse的项目的workspace目录下,进入需要协作的项目的目录,比如我的:

D:\shootsoft\GP6Platform

单击鼠标右键,选择[TortoiseSVN]—[Import]然后输入:

https://group6homework.googlecode.com/svn/trunk/

注意:

l  这里网址如果你不太清楚可以登录

http://code.google.com/p/group6homework/source查看

l  Google CodeHost使用的密码是随机生成的,如果已经登录Google,可以查看以下网址获得密码:

http://code.google.com/hosting/settings

首次登录可能需要安装证书和输入密码。完成后TortoiseSVN就会自动把文件夹

D:\shootsoft\workspace\GP6Platform下的所有文件同步到服务器上去了。

 

Google CodeHost与Eclipse

Check In操作完成后组长还需要将项目CheckOut出来,真正和Eclipse中的项目结合,组员也需要这样做:

1.将自己的项目文件夹备份并且从Eclipse中删除。需要选择第一项,连同文件夹一起删除。

2.按照http://www.ibm.com/developerworks/cn/opensource/os-ecl-subversion/中的说明进行Import操作,操作结果如下所示:

3.这时点击Next按钮,选择第一项,然后点击Finish按钮。

4.通过Windows菜单,[ShowView]—[Other]

5.在弹出的新窗口中选择“SVN—SVN资源库”

6.在刚才Import进来的那个资源库上单击鼠标右键,选择“检出为(A)...”

7.然后在新窗口中中输入项目名称

点击“Finish”按钮。

稍微等待一会儿,程序就会全部下载回来了。

8.我的Tomcat5补丁放在了D:\Tomcat5补丁目录下,请各位参考我的未知把补丁放置好。

如果导入的项目有红叉叉,在项目上点击鼠标右键,选择“Close Project”然后再打开就好了。这时可以清楚的看到项目上图标发生了一点点变化:

在上面的第3步上,按道理应该可以作为项目可以直接检出,但是我这里操作总是出错,所以只有按照稍微烦琐一点的步骤来操作了。


Code::Blocks-20.03深度解析:轻量级C/C++ IDE的设计哲学与实战指南 集成开发环境(IDE)是程序员提升开发效率的核心工具,它通过整合代码编辑、编译、调试等功能,简化了软件开发流程。其工作原理在于为特定的编程语言和工具链提供统一的操作界面和项目管理。对于C/C++开发而言,一个优秀的IDE能显著降低环境配置复杂度,让开发者更专注于算法和逻辑实现。Code::Blocks作为一款经典的开源跨平台IDE,其价值在于贯彻了“以编译器为中心”和“插件化架构”的设计理念,在保持核心轻量化的同时,提供了高度的可定制性和环境可控性。这使得它在教学、快速原型开发以及对编译环境有纯净要求的场景 阅读详情

相关推荐

VLC Android 3.5.4 源码编译实战:Ubuntu 22.04 环境 3 步生成 AAR 与 APK

本文详细介绍了在Ubuntu 22.04环境下编译VLC Android 3.5.4源码的完整流程,包括环境配置、源码获取、编译优化以及生成AAR与APK文件。通过三步操作,开发者可以快速构建适用于Android平台的VLC播放器,并集成到自己的项目中。文章还提供了性能调优和常见问题解决方案,帮助开发者高效完成编译任务。

weixin_33842304的博客 515

拥有属于自己的SVN(Google SVN)(更新版)

今天中午抽时间搞了一下Google的SVN,感觉非常好使!所以决定总结一下。 在项目架起来的一刻,偶心中激动之情难以言表。以后偶搞的小东西终于有地方放啦! 1. 进入http://code.google.com/ 用Google帐户登录(推荐使用gmail邮箱)。然后点击>Project Hosting 2. 进入>> http://code.google.com/hosting...

shiyangxt的专栏 326

TortoiseSVN图标消失?深度解析Windows Shell扩展冲突与修复指南

图标覆盖是Windows Shell扩展的核心功能之一,它允许应用程序在文件资源管理器中通过叠加图标直观展示文件状态。其原理是基于COM组件架构,在资源管理器进程内注册并运行处理器,但Windows系统对同时激活的处理器数量有严格限制(通常为15个),这常导致多个软件间发生资源竞争。该技术的核心价值在于提供无缝的视觉化状态反馈,极大提升了文件管理效率,尤其在版本控制、云同步等场景中至关重要。当TortoiseSVN这类版本控制工具的图标消失时,往往并非其自身故障,而是与OneDrive、Google Dri

weixin_33711647的博客 654

用Google Code上传备份管理代码

<br />对于不固定工作场所的程序员来说,通过http的Source Control是个不错的选择。GoogleCode就提供了Subversion server。使用Google Code的项目托管功能,结合svn客户端,实现了文档和工作资料的统一管理与使用。<br />  1.在http://code.google.com 上申请项目托管服务。<br /><br />  2、点击“Create a new project”,创建一个新项目。<br /><br />  3、分别填入项目名称、项目概述和项

sam1012的专栏 736

Web源码泄露:从版本控制到Source Map的攻防实战

在Web安全领域,信息泄露是常见且危害深远的安全风险。其核心原理在于开发或运维过程中,因配置疏忽、部署失误或流程缺陷,导致本应受保护的源代码、配置文件等敏感资源意外暴露在公开可访问的Web目录下。这类漏洞的技术价值在于其“前置性”,泄露的源码如同系统的“地图”,能极大降低后续攻击的难度,使攻击者从黑盒测试转为白盒审计,实现精准打击。典型的应用场景包括:开发人员误将包含完整版本历史的.git目录部署至生产环境;构建流程中将用于调试的Source Map文件一同发布,从而泄露未混淆的原始代码和业务逻辑;或是备份

weixin_30505225的博客 393

VLOOKUP_fixed.py

VLOOKUP_fixed.py

SubVersion服务器Windows安装指南

SubVersion及TortoiseSVN下载请到其官方网站:http://subversion.tigris.org 注:如果要使用TortoiseSVN中文界面,还要下载其语言安装包. 若只在本地计算机上使用,不使用SubVersion服务,则只需安装TortoiseSVN相关组件即可. 一.下载文件列表: 1.SubVersion  点击这里 下载,版本是1.3.0,Sub...

seaofforest的专栏 172

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

(转载)【版本控制工具】svn服务器、客户端安装配置

Google项目托管及VS2008的SVN插件AnkhSVN的使用2009-04-08 10:061,输入 http://code.google.com/hosting/createProject,打开google的项目托管站点; 2,输入Project name,注意只能是小写字母,字母开头,后跟数字等。 3,然后输入摘要、描述等信息。 4,点击下面的“Create Project”按钮。 5,点击“Administer”标签,打开“Project Members”,可以增加更多的参与成员。 6

leohainuo的专栏 450

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

VSCode 远程开发:实现服务器图形化界面(GUI)的高效操作指南

本文详细介绍了如何通过VSCode远程开发实现服务器图形化界面(GUI)操作,包括X11转发原理、完整配置指南和实战测试。通过安装Xming、配置SSH连接和服务器端设置,开发者可以高效地在本地显示远程GUI应用,提升开发效率。

weixin_29245767的博客 292

python代码审查工具 - gleam_py - 博客园

python代码审查工具 - gleam_py - 博客园 python代码审查工具 - gleam_py - 博客园python代码审查工具这两天看了python相关代码的审查、覆盖等工具,先记录下来,后边再总结其用法。1、python的review工具a、Re...

211

从动态规划到最优控制:Hamilton-Jacobi-Bellman (HJB) 方程的核心思想与应用

本文深入解析了Hamilton-Jacobi-Bellman (HJB) 方程的核心思想与应用,从动态规划到最优控制的演变过程。通过实际案例展示了HJB方程在机器人路径规划、工业机械臂优化等领域的实践价值,并探讨了数值求解方法和深度学习结合的神经HJB前沿进展。

weixin_28700411的博客 453

GitHub API速率限制解析与高效调用策略

API速率限制是现代Web服务中常见的流量控制机制,通过令牌桶或漏桶算法实现系统保护。GitHub作为主流代码托管平台,其API采用分层速率限制策略,涉及认证等级、API类别和时间窗口三个维度。理解X-RateLimit等响应头字段对开发调试至关重要。在CI/CD自动化流程和大规模数据分析场景中,合理利用GraphQL查询合并、ETag条件请求和分布式队列等技术,能显著提升API使用效率。通过Redis实现请求调度和Prometheus监控配额消耗,是应对GitHub API限制的企业级解决方案。本文以Gi

weixin_34228387的博客 341

《YOLOv8实例分割实战:训练自己的数据集 》(视频课程)

本课程将手把手地教大家使用labelme标注和使用YOLOv8训练自己的数据集,完成一个多目标实例分割实战项目。

bai666ai的博客 789

RealSense D455启动教程

RealSense D455启动教程 修改rs_camera.launch

每天进步一点点 2417

Ubuntu 24.04安装配置CLion:打造高效C++跨平台开发环境

集成开发环境(IDE)是现代软件开发的核心工具,它通过集成代码编辑、编译、调试等功能,极大提升了开发效率。在C++开发领域,跨平台支持是关键需求,这要求IDE不仅能提供智能代码补全和重构,还需深度集成CMake等构建系统,并兼容不同操作系统的工具链。JetBrains CLion作为一款智能C++ IDE,其价值在于通过精准的代码分析和强大的调试器,显著降低了C++开发的心智负担,尤其适合需要兼顾Windows、Linux和macOS的项目。在Ubuntu 24.04 LTS这一稳定的Linux发行版上配置

weixin_30855099的博客 371

BitLocker恢复密钥丢失?从原理到实战的完整解锁与系统重生指南

磁盘加密技术是数据安全的核心防线,它通过对存储设备上的数据进行编码,确保未经授权的用户无法访问。其原理主要基于加密算法(如AES)与密钥管理机制,在操作系统启动前或数据读写时进行实时加解密。这项技术的核心价值在于防止设备丢失或被盗后的数据泄露,尤其对于笔记本电脑和移动设备至关重要。典型的应用场景包括企业办公电脑、存有敏感信息的个人设备以及符合合规性要求的行业。当使用Windows系统自带的BitLocker加密功能时,若因硬件改动、系统更新等触发保护机制,用户可能会面临需要输入恢复密钥才能启动的困境。本文聚

weixin_34006965的博客 488

如何高效构建自定义WordPress主题:专业开发者的实战指南

WordPress主题开发是掌握网站定制化的核心技术,让你能够创建完全符合品牌需求的专属网站。无论你是希望摆脱模板限制的开发者,还是需要为企业构建独特在线形象的技术负责人,掌握WordPress主题开发技能都能为你带来前所未有的控制力。本指南将带你深入理解WordPress主题开发的核心机制,通过实战案例展示如何从零开始构建专业级主题。 ## 为什么选择自定义WordPress主题开发? 当你

gitblog_01035的博客 723

Office LTSC 2021/2024专业部署:ODT+config.xml标准化实战

Office部署本质上是企业终端软件生命周期管理的关键环节,其核心原理在于通过声明式配置驱动安装、激活与组件裁剪。Office Deployment Tool(ODT)作为微软官方命令行引擎,配合config.xml这一DSL契约文件,实现可版本控制、可审计、可回滚的自动化交付。该方案技术价值突出体现在稳定性保障(如LTSC长期支持通道)、合规性强化(不绕过授权机制)及运维提效(批量部署、离线支持)。典型应用场景覆盖教育机房批量装机、政企终端标准化、医疗HIS工作站部署等对功能冻结与系统确定性要求严苛的环境

diaocuiguo2493的博客 558

1、2022 应用密码学与网络安全会议亮点与关键技术解读

2022年应用密码学与网络安全会议(ACNS 2022)在意大利罗马成功举办,会议涵盖了密码学与网络安全的多个前沿领域,包括键控全同态加密、隐私保护技术、区块链、后量子密码学和多方计算等。会议共收录44篇论文,展示了众多创新的研究成果,为学术研究和实际应用提供了新的思路和方法。本次会议促进了学术界和工业界的交流与合作,推动了密码学与网络安全行业的发展。

blue的专栏 182

虚拟机安装Ubuntu 24.04.x及其常用软件(2026.4)

本文介绍了Ubuntu 24.04系统的完整安装与配置指南。主要内容包括:1)虚拟机环境搭建(VMWare Workstation Pro安装);2)系统基础配置(SSH、防火墙、开发工具链安装);3)开发环境部署(JDK、Node.js、Git等);4)数据库安装(MySQL 5.7/8.0、PostgreSQL、MongoDB);5)常用软件安装(办公软件、多媒体工具、远程控制等)。文档详细说明了各软件的下载地址、安装命令和配置要点,特别强调了网络服务的安全设置(如修改默认绑定IP、设置复杂密码等),并

weixin_42173947的博客 1万+

置顶必读(3) |《滚雪球学SpringBoot》· 高质量专栏介绍,你值得拥有!

《滚雪球学SpringBoot》 并不是普通的技术讲解合集,它是专为开发者精心设计的系统化学习路径。通过不断“滚动学习”,我们将带领你从基础入门到高阶应用,从理解每一行代码到设计和优化大规模分布式系统,最终帮助你成长为一位精通 spring架构 的工程师。

**My Coding Family** 15万+

Docker 学习:术语、使用、Compose、Swarm

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

freeking101的博客 6167

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

CentOS 7 下将 Dropbox CLI 封装为 systemd 系统服务

Dropbox CLI 本质是命令行工具,非原生守护进程,无法在无桌面环境的 Linux 服务器上长期稳定运行。其核心原理是依赖用户会话与 D-Bus 通信,登出即终止,导致同步中断。通过 systemd 的 forking 类型服务封装、PID 文件可靠管理、启动时序控制及 Python 2.7 兼容性适配,可将其转化为 7×24 小时不间断的系统级服务。该方案具备进程树管控、故障自愈、权限隔离等工程优势,特别适用于 CentOS 7 环境下的 NAS 归档、日志备份与自动化文件镜像等生产场景,解决官方停

weixin_30825199的博客 422

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SCA:一、eclipse中搭建Spring Boot4 + SCA 2025.1.0.0 + Nacos + OpenFeign 完整 Demo

本文基于Spring Boot 4与Spring Cloud Alibaba 2025.1.0,演示如何使用Nacos实现服务注册与Feign远程调用。通过创建Maven父子工程,配置Nacos注册中心,分别开发提供者(nacos-provider)和消费者(nacos-consumer)模块,利用Feign声明式接口完成跨服务调用。启动后访问/call/jangle即可验证服务间通信,完整展示了微服务架构下的服务发现与负载均衡实践。

博风_刺耳的博客(网络记事本) 259

深度学习工具包 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下安装log4cxx
下一篇: 20个项目托管站点推荐
执迷的信徒
博客等级 码龄16年 245粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值