如何使用project制定项目计划?(附详细步骤截图)

微软Project版本全解析:从桌面版到云服务,如何选择最适合你的项目管理工具 项目管理软件是现代企业协调资源、控制进度和成本的核心工具,其核心原理在于通过任务分解、依赖关系设定和资源分配,构建可视化的项目计划。在众多工具中,微软Project以其强大的关键路径法(CPM)计算和专业的排程引擎著称,为复杂项目提供了坚实的算法基础。随着云计算和协同办公的普及,项目管理工具的技术价值已从单机规划扩展到实时协作、数据整合与智能分析。在实际应用场景中,无论是软件开发、建筑工程还是企业PMO,都需要根据团队规模、项目复杂度和协作需求来匹配功能。本文聚焦于微软Project产品线,深入比较传统桌面 阅读详情
AI摘要

本文详细介绍使用MS Project 2010制定项目计划的六个步骤,包括创建项目文件、设置项目信息、创建日历、设置资源、创建里程碑任务及子任务等内容。

最近需要使用project制定项目计划,但发现使用过程中各种疑问,网上搜索教程,大部分也都非常零散,各种复制粘贴防不胜防,好气呀 :(  本着知识共享的精神,我整理了下最近一周学到的东西,仅供参考。

最近需要使用project制定项目计划,但发现使用过程中各种疑问,网上搜索教程,大部分也都非常零散,各种复制粘贴防不胜防,好气呀 :(  本着知识共享的精神,我整理了下最近一周学到的东西,仅供参考。废话不多说,直接进入主题。

使用project制定项目计划可以分为六个步骤,如下图(1):

图(1)-project制定项目计划步骤

下面我们就以project2010为例,按上图所示步骤对如何制定项目计划进行详细说明:

一、创建空白项目

文件——新建——空白项目,即完成了空白项目的创建,在此我把该项目保存为testProject.mpp,以下各步骤都是对testProject的操作。

二、设置项目信息

点击项目——项目信息,打开“testProject.mpp的项目信息”,在该对话框设置项目基本信息,如下图(2):

  • 开始日期:该项目从什么时候开始做
  • 日程排定方法:可选项目开始日期或者项目结束日期
  • 日历:该项目采用哪个日历,日历的设置直接影响着项目的工期,具体设置方法见步骤三

图(2)testProject.mpp的项目信息

三、创建日历

project自带了一个标准日历,它设置每个周一~周五是工作日,工作时间为8:00-12:00 13:00-17:00,每个周六周日是非工作日。实际项目周期中,很可能会存在调休、法定节假日、工作时间与标准日历的工作时间不一致的情况,此时我们需要为项目设置自己的日历。

点击项目——更改工作时间,弹出“更改工作时间”,点击“新建日历”,弹出“新建基准日历”,在此输入新建日历的名称“testProject的日历”。然后选择使用哪个日历作为基础,可以选择新建基准日历或者复制某个日历。点击确认即新建了“testProject的日历”,如下图(3):

图(3)新建testProject日历

接下来我们就要设置调休、法定节假日、工作时间等,即设置例外日期和工作周。如下图(4)所示,我为日历创建了4个例外日期:2017/4/8(周六)为加班,2017/5/1(周一)为五一放假,2017/5/27(周六)为端午调休上班,2017/5/29(周一)~2017/5/30(周二)为端午放假。可以为每个上班的例外日期设置具体的上班时间,如下图(5)是为“端午节调休(班)”的详细信息:

图(4)设置例外日期

图(5)端午节调休(班)的详细信息

如果项目工作日的工作时间与project默认工作时间不一致,那么我们可在工作周中进行调整,如下图(6),我把每周一~周五的工作时间设置为9:30~12:00 13:30~17:00,也就是说每个工作日不加班情况下工时为6小时。需要注意的是,2017/4/8和2017/5/27的工作时间仍是8个小时,因为我们只是设置了周一~周五的工作时间。确认项目周期内的例外日期和工作周设置完毕后,一定要记得在项目信息中设置项目使用新建的日历,否则项目仍使用标准日历。

图(6)设置工作周

四、设置资源

每个项目的完成都需要耗费一定的资源,一般来讲,资源的使用都有相应的成本,project中将资源分为3类:

  • 工时:要消耗时间(工时或工作日)来完成任务的资源,可以是人员也可以是设备。
  • 材料:为完成项目中的任务而使用的供应品或其他可消耗品,如钢材、混凝土或土料等耗材。
  • 成本:成本资源的主要作用就是将特定类型的成本与一个或多个任务关联。成本资源的常见类型包括为了核算而要跟踪的项目支出的类别,如旅行、娱乐或培训。

其中工时资源是我们在做项目计划时最常用的资源类型,在此只对工时资源的设置进行说明。点击视图——资源工作表,打开资源工作表,输入本次项目中使用到的资源列表,如下图(7):

图(7)资源列表

“最大单位”域包含单位的最大百分比或数值,代表在当前时间段资源可用于完成任何的最大工时量。“最大单位”域的默认值为 100%。加入每天正常工时是8小时,人员A每天只能投入该项目4小时,则人员A的最大单位就是50%,如果某个资源中包含了3个人,且3个人均为全职,则该资源最大值可设置为300%。若分配某个资源时,工作分配单位超过所有分配任务的最大单位,则此资源将出现过度分配,有关过度分配的问题后面会有详细说明。

五、创建里程碑任务

软件项目一般分为:需求、设计、编码、测试、发布这几个阶段,每个阶段的结束,都是一个大型的里程碑节点。我们先设置每个里程碑的任务名称、任务类型、开始日期、完成日期、前置任务。点击任务——里程碑即可添加一个里程碑。如下图(8),我创建了2个里程碑:

图(8)创建里程碑

六、创建各里程碑的子任务

接下来我们就要确定每个里程碑具体包含哪些任务,分配哪些资源,需要多少工期等细节,如下图(9),我为每个里程碑设置了相应的子任务。不知道细心的你有没有发现工期那里跟你预想的不一样?那么工期是如何计算的呢?请继续往下看~

图(9)创建各里程碑的子任务

以任务2-需求调研来说,我们在步骤三中已经设置了周一~周五每天正常工作时间为6个小时,而在步骤四设置资源中设置了项目经理、产品经理的资源单位均为100%,也就是这2个资源都是全职投入到该项目中,那么任务2的总工时=2(投入天数)*(6+6),即24个工时。至于工期为什么会出现小数点呢?那是因为我设置了每日工时为8(正常情况下每日工时的设置与每天工作时间是相同的,我这里故意设置不同,就是为了要出现小数,引起你的注意,哈哈),见下图(10):

图(10)设置每日工时

至于工作3为什么是2.5个工期呢?这个问题就留给读者你去思考啦,tips:一定要记得回去看看步骤三中我们创建的日历哟~

另外,既然我们在步骤四设置资源中设置了每个资源的成本,我们就可以用project方便的计算出每个里程碑,每个任务的成本,可以通过添加新列“成本”,你也可以 在项目——报表中选中成本报表进行打印。

最后的最后,由于小编本人也是初学者,如果文中有任何不对的地方,还请多多指教,欢迎交流~

project实操——项目实例 的 阅读详情

相关推荐

Project 编制进度计划【项目管理】

Project 项目管理编制进度计划详解。

m0_52861684的博客 5088

Project2013快速使用入门教程(简单四步)

添加新任务 使用 Project,您可以在计划中添加任务以将工时分解为可管理的部分。 要快速创建任务,请转到甘特图,在任务列表的底部选择一个空的“任务名称”域,然后按下 Enter。 提示 如果有一个在有规律的日程内重复的任务,您只需要创建一次。显示内容创建周期性任务。 本文中的其他内容 在现有任务之间插入任务 向网络图中添加一个任务 一次添加多个任务...

bingocoder的博客 6万+

告别截图!用SonarQube插件自动生成Word/Excel代码质量报告,附详细配置步骤

本文详细介绍了如何使用SonarQube插件sonar-cnes-report自动生成Word/Excel代码质量报告,告别传统截图方式。通过实时数据同步、多维聚合分析和模板化输出,提升报告生成效率和质量,适用于项目经理、开发团队和合规审查等多种场景。

weixin_30756499的博客 399

Microsoft Project使用简明教程

Microsoft Project 是微软公司开发的项目管理软件,用于规划、协调和跟踪项目的进度、资源和预算,如下图所示,左边是任务的显示,右边是一个日程的显示图,最上方的长方形处在我们项目设定日程后可以生成一个项目日程概览。假如说2、3任务是隶属于1任务的子任务(换句话说,假如1任务是项目设计,而2、3任务是理念设计和总体设计),那么我们可以用到“降级任务”这个选项——先选中要降级的任务,再去按“降级任务”选项。单击蓝色感叹号,之后在“项目”那个栏选择“添加基线”,之后选“完整项目”

weixin_62514989的博客 3万+

经典项目管理工具Office Project 2003实战应用

别忘了,你做的图不只是给自己看的,还要拿去给老板、客户、跨部门同事汇报。标准化视图往往不够吸睛,怎么办?靠深度定制!没错,Office Project 2003 是个老版本,微软早已停止支持。但它所承载的项目管理思想——计划先行、结构化分解、依赖建模、资源平衡、成本监控——至今仍不过时。与其说我们在用一个软件,不如说我们在修炼一套思维体系。这套体系,无论你未来转战 Jira、ClickUp 还是飞书项目,都能无缝迁移。

weixin_32999557的博客 946

Vue3实战:从零构建ElementPlus后台管理系统全流程

本文详细介绍了从零开始使用Vue3和ElementPlus构建后台管理系统的全流程。内容涵盖环境准备、项目初始化、Vite配置、SCSS样式体系搭建、ElementPlus组件库引入与配置,以及封装可复用的SvgIcon组件进行图标管理,旨在帮助开发者快速搭建现代化、可维护的中后台应用。

weixin_29011239的博客 160

手把手教你学项目管理软件project

Microsoft Project (或 MSP)是一个国际上享有盛誉的通用的项目管理工具软件,凝集了许多成熟的项目管理现代理论和方法,可以帮助项目管理者实现时间、资源、成本的计划、控制。 现有一个新需求,涉及web端,客户端app,和厂商3个版本,设计和开发人员也都是各自负责各自版本。用excel表格可以记录人员、任务,时间计划,却不能表明上下游和工作上的依赖关系,满足条件又好用的工具应该就数Project了。---使用背景 简单几步,教你开始使用Project:...

cherry的专栏 3万+

一篇讲透:豆包、元宝、DeepSeek、Kimi、WorkBuddy,职场里到底怎么分工

这篇文章深入分析了当前主流AI工具(WorkBuddy、豆包、腾讯元宝、DeepSeek、Kimi)的特点和使用场景,帮助读者根据不同工作需求选择合适的AI助手。核心观点包括: AI工具各有所长:豆包适合快速创作初稿,元宝擅长信息检索整理,DeepSeek强于逻辑分析,Kimi专精文本处理,WorkBuddy则更适合任务推进和成果交付。 使用前需明确需求:是要创意发散、信息整理,还是任务执行?不同阶段应选用不同工具组合。 提供了6个具体职场场景的解决方案,包括文章创作、课程设计、会议纪要等,并给出详细的操作

weixin_39284145的博客 1万+

Project 项目管理软件真的好用吗?

在项目管理中,每个行业都有其独特的流程和规则。简道云的Project项目管理软件允许用户根据自身业务的特点和需求,进行高度自定义的配置。这包括项目模板、流程、表单、字段、权限等多个方面。用户可以根据项目的具体需求,定制出符合自己业务逻辑的项目管理流程,从而确保项目能够顺利交付。下面是我自己在朋友圈中进行了调研,聚焦于那些正在使用简道云项目管理系统的同行们。这些企业主要利用简道云进行项目任务管理、实施项目管理以及CRM项目的有效运作。商务服务与专业服务行业。

BeWorkingMan的博客 3275

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 253

Python编程基础05:运算符与表达式

文章目录一、算术运算符1、分类说明表2、注意事项3、案例演示任务1、计算成绩差与平均成绩课堂练习:编程处理带余除法。任务2、打印购物小票 运算符就是专门用于告诉程序执行特定运算或逻辑操作的符号。表达式是指由常量、变量和运算符组成的一个算式。编写程序对数据进行处理,其实处理就是对数据实施各种各样的运算,搞懂运算符与表达式是我们编写程序的基础性工作,本次讲课笔记通过案例讲解各种运算符的用法以及正确书写Python表达式的注意事项。 一、算术运算符 Python中的算术运算符就是用来处理四则运算的符号,也是

howard2005的专栏 3120

Microsoft Project——Project基本使用教程

基本概念 Microsoft Project:Microsoft Project(或 MSP)是一个国际上享有盛誉的通用的项目管理工具软件,凝集了许多成熟的项目管理现代理论和方法,可以帮助项目管理者实现时间、资源、成本的计划、控制。 资源网址 Microsoft Project官方网址:https://products.office.com/zh-cn/project/project...

无限迭代中...... 5万+

【AI产品思路】用户旅程图与用户全生命周期:到底是什么关系?

用户旅程图(User Journey Map)和用户全生命周期(User Lifecycle)是两种不同的分析框架。用户旅程聚焦单次交易体验的完整过程(如浏览→下单→售后),关注触点、情绪和优化点;而用户生命周期则关注用户与平台的长期关系(从认知到流失),着重提升留存和LTV。两者互为补充:生命周期是时间维度的关系框架,旅程图是行为维度的体验路径。电商运营中,旅程优化改善单次体验,生命周期优化解决长期增长问题,二者结合才能实现体验提升与商业效率的双赢。

qq_25438419的博客 218

project显示隐藏列_如何让Project软件界面在中英文之间自由切换

Project软件是很多项目管理人士的必备神器,而且有些客户就是要求用Project提交项目计划。假如我们为客户做一份英文版的计划,怎么能让软件的界面(包括标题等)也显示为英文呢?假如你给客户发送的是mpp文件,那么这个问题就不是问题了,因为客户那边如果用英文版的Project软件打开,那么软件界面,包括列标题等都会显示为英文假如你准备给客户发送pdf文件,那么就需要把软件界面包括标题等都显示成英...

weixin_39974882的博客 1538

Playwright MCP:开启浏览器自动化的新篇章

在当今数字化时代,浏览器自动化技术在众多领域发挥着至关重要的作用,从简单的网页爬取到复杂的自动化测试,再到智能代理与网页的交互等场景,都离不开高效、可靠的浏览器自动化工具。而微软推出的项目,正是在这一领域的一次创新性探索,它为开发者带来了全新的视角和强大的功能支持。本文将深入探讨的概念、架构、代码示例、应用场景、注意事项以及未来发展方向,帮助读者全面了解这一前沿技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5266

PowerShell 升级到 v7 并设置为默认版本(详细操作指南)

本文详细介绍了如何将PowerShell升级到v7并设为默认版本。PowerShell 7基于.NET Core构建,具有跨平台支持、性能优化和新语法特性等优势。文章提供了多种安装方法(MSI安装包、包管理器)和设置默认版本的方案(修改PATH、创建符号链接、配置编辑器等),同时涵盖企业批量部署解决方案和常见问题处理。通过升级到PowerShell 7,用户可以获得更强大的命令行体验,适用于开发、运维和自动化场景。

huluang的专栏 4297

终极指南:如何使用ScreenshotFramer快速创建专业级App Store截图

ScreenshotFramer是一款强大的工具,专为开发者和设计师打造,能够帮助你轻松创建本地化的App Store截图,让你的应用在众多竞品中脱颖而出。无论你是开发新手还是经验丰富的专业人士,都能通过本指南快速掌握使用技巧,提升截图制作效率。 ## 为什么选择ScreenshotFramer? 在竞争激烈的App Store中,一张精美的截图往往能决定用户是否下载你的应用。Screensh

gitblog_00036的博客 612

SAP CRP能力计划详细说明操作及相关配置

2、求助朋友同事的希望破灭后,网上找了资料发现在百度搜索的资料基本都是没有说明白什么才产能计划,都没有详细的操作说明,然后用google去搜索了一些相关的文章,好像也没有详细的文章。然后也去SAP的官网搜索了相关的文章,都是文字性的表述,对系统的配置都没有很大的帮助,很久之前有记得在隐身人的博客中有提到CRP的能力计划的文章,然后试着去找了一下相关的文章。5、首先产能排产肯定涉及的就是是能力的问题,能力第一个能想到的就是工作中心中的能力页签,在流程制造中也叫资源,其实都是一个东西。

我小时候很黑的博客 4520

IntelliJ IDEA 试用手记(附详细截图)

IntelliJ IDEA 13试用手记(附详细截图) 从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数10个以后,经常崩溃,实在影响编程的心情. 今天试用了近年获得众多好评的IntelliJ IDEA 13,感觉焕然一新,记录如下:   一、下载安装 http

静心梦工厂 3758

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

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IntelliJ IDEA 13试用手记(附详细截图)

从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数10个以后,经常崩溃,实在影响编程的心情. 今天试用了近年获得众多好评的IntelliJ IDEA 13,感觉焕然一新,记录如下: ...

chimeiyan8610的博客 199

lwip-2.0.3

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

如何在eclipse中导入Java项目文件包(方法截图详细步骤)

如何在eclipse中导入Java项目文件包首先新创建一个Java项目第二步导入到我们新创建的Java项目文件包中 首先新创建一个Java项目 首先点击file—》再点击new—》点击java project 第二步导入到我们新创建的Java项目文件包中 首先点右上角file再点击import 导入 后面一直点yes就ok了。 ...

qq_49070696的博客 7801

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

软件研发计划的制定与跟踪

项目研发计划的制定首先考虑几个事情: 项目的总体时间计划:首先明确项目的目标计划是什么时候完成研发 项目的定位:从项目的重要性和用户情况划分,确定项目的研发技术路线,是最大化沿用以前的成果,还是要创新做亮点,把本项目做成标杆; 项目的需求:一般的项目需求,用户只会提个大概目标,核心是要项目组基于经验策划需求,所以项目的需求是在项目定位明确的情况下,项目组自己确定需求,而不是靠真正的需求分析调...

赤日枫叶 813

Microsoft Project 根据国家节假日设置工作日

  Microsoft Project(或MSP)是由微软开发的一款项目管理软件。使用该软件可以协助项目经理制定项目计划、为任务分配资源、跟踪项目进度很分析项目工作量。在设定项目计划的时候我们必须根据国家规定的节假日进行相应的工作日调整,本文将针对该功能进行经验分享。 百度经验:jingyan.baidu.com 工具/原料 Microsoft Project 软件 百度经验:ji...

hualusiyu的专栏 6628

IDEA注释配置程序员信息(带完整截图步骤,超级详细)

IDEA注释配置程序员信息

weixin_63610637的博客 2681

Microsoft project 2016 使用出现的bug

不知道大家有没有遇到的问题,目前安装完project 2016后,用软件一段时间,不定期出现,选择某个任务之后自动被刷掉(并不单只是任务),有一些像是双击自动修改,但还不是,目前不知道是不是软件本身的问题,还是我自己安装的问题,但是情况是安装的官网版本,一开始是网络寻找的版本,但是都出现了这个问题,没法解决,只能出现的时候,返回上一步,然后保存关闭,最后重新打开就好了,具体截图如下:图1,任务自动...

ST_RAIN的博客 4137

ScreenshotFramer实战案例:为iOS应用创建多语言App Store截图的最佳实践

在全球化应用开发中,本地化的App Store截图是吸引不同地区用户的关键。ScreenshotFramer作为一款高效的开源工具,能够帮助开发者快速生成多语言、多设备的应用截图,显著提升上架效率。本文将通过实战案例,详细介绍如何使用ScreenshotFramer实现iOS应用截图的批量本地化处理。 ## 为什么选择ScreenshotFramer? ScreenshotFramer是一款专

gitblog_00115的博客 1094
上一篇: 产品经理面试题
下一篇: 【神一样的产品经理】用户体验度量表
司小三石
博客等级 码龄14年 181粉丝 92原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值