visual studio 2019 在安装windows sdk 10.1.18362.1组件时卡住的问题解决

Qt MSVC安装避坑指南:组件勾选、依赖链与四层校验 Qt安装不是简单勾选组件,而是涉及编译器ABI、Windows SDK版本、CMake工具链和环境变量PATH的深度协同。作为C++跨平台开发核心框架,Qt对MSVC 2019等原生工具链存在严格兼容约束,其在线安装器常将‘组件名’误导为‘功能开关’,实则映射底层编译产物标识符与静态链接依赖。技术价值在于规避LNK2019链接错误、qmake生成失败及调试符号缺失等典型工程故障;广泛应用于金融终端、工业HMI、车载仪表盘等需稳定交付的Windows原生Qt项目。本文聚焦Qt 5.14.2 + MSVC 20 阅读详情
AI摘要

本文详细记录了VisualStudio2019安装过程中遇到的问题及解决步骤,特别是在安装Windowssdk时出现的卡顿现象,通过分析安装日志、使用卸载工具等手段最终成功解决问题。

visual studio 2019好难安装,记忆中2010之类的老版本安装要容易得多,2019搞成这个样子感觉微软是不是想关门大吉了。

说说我遇到的一个问题,折腾了很久,过程如下:

1、在 visual studio installer中安装时卡住,没有任何动静,就是不动,没有截图,当时没意识到会这么麻烦以至于想记录下来。后来发现是在安装版本为18362的windows sdk时卡住的。

2、一顿搜索,在Stackoverflow和msdn上看到有人建议单独安装这个sdk,然后再安装vs

3、到微软网站上下载Sdk后安装,安装过程中报告有另外的installer安装中,报错退出,大概是这样的,没有截图。

4、在任务管理器中找到这几个进程,杀掉后安装能继续了,1处的进程版本号有可能不是18362,并且有可能不只一个,2处的进程只有一个。

5、sdk安装过程中同样会卡住,有人说是因为powershell没有管理员权限,所以之后的重试全部右键以管理员身份运行。

6、继续,还是会卡住,界面大概如下,进度条下面的字是updating settings。

7、在资源管理器地址栏中输入%TEMP%\windowssdk回车,进入安装log的目录,里面有一些日志文件。

      它们的名字大致如下,有规律:

      Windows_Software_Development_Kit___Windows_10.0.18362.1_20210102010327_000_package_KitsConfigurationInstaller_x86_en_us.log

      第一段是时间,2021年1月2日1时3分27秒,第二段是表示这个log文件是具体哪个部分的安装日志。

8、找到最新的日志文件,用文本工具打开,翻到末尾,能看到有大致如下的内容:

Action start 1:04:42: RemoveExistingProducts.
MSI (s) (B8:8C) [01:04:42:321]: Resetting cached policy values
MSI (s) (B8:8C) [01:04:42:321]: Machine policy value 'Debug' is 0
MSI (s) (B8:8C) [01:04:42:321]: ******* RunEngine:

           ******* Product: {ED060DBD-1A21-7554-F2E1-06A0EE45900D}
           ******* Action: 
           ******* CommandLine: **********
MSI (s) (B8:8C) [01:04:42:322]: Warning: Local cached package 'C:\WINDOWS\Installer\13f7365c.msi' is missing.
MSI (s) (B8:8C) [01:04:42:322]: User policy value 'SearchOrder' is 'nmu'
MSI (s) (B8:8C) [01:04:42:322]: User policy value 'DisableMedia' is 0
MSI (s) (B8:8C) [01:04:42:322]: Machine policy value 'AllowLockdownMedia' is 1
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Looking for sourcelist for product {ED060DBD-1A21-7554-F2E1-06A0EE45900D}
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Adding {ED060DBD-1A21-7554-F2E1-06A0EE45900D}; to potential sourcelist list (pcode;disk;relpath).
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Now checking product {ED060DBD-1A21-7554-F2E1-06A0EE45900D}
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Attempting to use LastUsedSource from source list.
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Trying source C:\ProgramData\Package Cache\{ED060DBD-1A21-7554-F2E1-06A0EE45900D}v10.1.17763.132\Installers\.
MSI (s) (B8:8C) [01:04:42:322]: Note: 1: 2203 2: C:\ProgramData\Package Cache\{ED060DBD-1A21-7554-F2E1-06A0EE45900D}v10.1.17763.132\Installers\Windows SDK-x86_en-us.msi 3: -2147287037 

      从上面这段日志中我们可以找到是哪个地方卡住。有几个关键点:

      1)RemoveExistingProducts,

           可以理解为安装这个Sdk的时候要把老的版本的对应组件先卸载掉

      2)Warning: Local cached package 'C:\WINDOWS\Installer\13f7365c.msi' is missing.

           卸载的时候要用到老版本组件的installer,但是我以前在清理磁盘时给删了。不删不行,windows太能占空间了。

      3)ED060DBD-1A21-7554-F2E1-06A0EE45900D以及Windows SDK

           这两个信息要记下来,等会要用。

9、从微软网站上下载一个卸载工具MicrosoftProgram_Install_and_Uninstall.meta.diagcab,地址是

      https://download.microsoft.com/download/7/E/9/7E9188C0-2511-4B01-8B4E-0A641EC2F600/MicrosoftProgram_Install_and_Uninstall.meta.diagcab

10、运行卸载工具,依次点“下一步”、”安装“,等会,在出来的列表中找到Windows SDK,用鼠标指向这个选项,会有个气泡显示一串字符,看是不是ED060DBD-1A21-7554-F2E1-06A0EE45900D

      确定后选中该项,点击”下一步“,”是,尝试卸载“,多等会,直到提示”疑难解答已完成“,点关闭。

11、杀掉第4步中提到的进程后,再次以管理员身份运行SDK的安装程序,直到安装成功,或者再次卡住,回到第8步。

12、我依次在下面这些地方卡住过(可能有漏掉一两个)

      KitsConfigurationInstaller

      WindowsAppCertificationKitSupportedApiList

      WindowsAppCertificationKit

      WindowsAppCertificationKitNativeComponents

      WindowsIPOverUSB

      Windows SDK for UWP Managed Apps

      Windows SDK for Windows Store Apps

      Windows SDK Modern non-versioned developer tools

      Universal CRT tools X86

      Universal CRT tools X64

      Windows SDK Redistributables-x86

      SDK ARM Additions-x86

      SDK ARM Redistributables-x86

13、终于迎来了下面的界面。

     

14、然后重新运行visual studio installer,这次很顺利的装成功了。

15、好家伙,这么一通操作下来,我差点忘了为什么要安装Vs2019了,最后,这些坑应该就是清理C盘的windows占用空间时,把installer清掉了造成的。

彻底解决UE5打包SDK未配置错误:从诊断到根治的完整指南 软件开发工具包(SDK)是连接应用程序与特定平台或服务的桥梁,它提供了一套标准的API、库和工具。其工作原理在于为开发者封装了底层系统的复杂接口,使得跨平台开发和应用功能集成成为可能。在游戏开发,特别是使用Unreal Engine 5(UE5)这样的现代引擎时,正确的SDK配置是项目构建、编译和打包的基石,直接决定了能否成功生成可发布的游戏版本。环境变量作为操作系统和应用程序查找关键资源路径的核心机制,其配置的准确性至关重要。当环境变量缺失、冲突或指向错误时,构建系统便无法定位到必需的Windows SD 阅读详情

相关推荐

Windows SDK 10.0.19041.0 安装配置与避坑指南

在 Windows 原生开发中,SDK 版本的选择直接影响编译期可用的 API 与工具链行为。不同于操作系统发行版本,Windows SDK 版本是编译期概念,它决定头文件、导入库和资源工具的具体来源。当 Visual Studio 项目指定了如 10.0.19041.0 这样的特定 SDK 时,开发机必须安装对应组件,并确保 MSBuild、CMake 乃至 CI 流水线都引用同一版本,才能实现稳定的可重复构建。通过 .vcxproj 属性、CMake 变量及命令行参数锁定版本,可避免“本机编译通过、CI

weixin_32187037的博客 156

顽固程序的卸载?试试Microsoft自带的卸载工具

windows顽固程序的卸载???试试微软自带的工具

weixin_45580017的博客 2万+

VS2019安装配置全指南:组件选择、密钥与常见坑位一次搞定

软件开发环境搭建中,IDE安装看似简单,实际涉及组件化下载、工作负载配置、工具链验证等多个环节。Visual Studio 2019采用引导器加动态组件交付模式,理解其“组件清单”机制是高效部署的基础。针对C++桌面开发、Python脚本或Qt界面工程,合理勾选工作负载并维护离线安装包缓存,可大幅提升多机部署效率。使用过程中,产品密钥激活、MSVC v141/v142工具集切换、UTF-8编码乱码、Intel Fortran集成恢复等问题,都有固定解法。安装完成后,通过编译最小C++工程并验证cl与CMak

weixin_33796205的博客 1118

微软官方卸载流氓软件的工具

最近发现控制面板中有个名为“bcl easyconverter sdk 5 word”的流氓软件无法卸载,尝试了很多方法都失败了,最后找到一款微软官方工具“MicrosoftProgram_Install_and_Uninstall.meta.diagcab”成功地完成了卸载。

qq_28426719的博客 2万+

VS2019安装避坑指南:装得稳、建得通、调得准

Visual Studio 2019 不仅是 IDE,更是集成开发环境、构建系统、调试平台与 SDK 分发中心的四重融合体。其底层依赖 Windows 系统版本、SDK 匹配、权限模型及路径策略,稍有偏差即引发 CMake 报红、调试器失灵、头文件无法解析等典型问题。技术价值在于提供企业级 C++/C# 全栈开发能力,但需主动校准环境链而非依赖默认配置。典型应用场景包括高校嵌入式教学部署、跨平台图像处理开发、Win32 与现代 CMake 项目构建。本文聚焦 VS2019 安装阶段的系统检查、磁盘规划、权限

weixin_28681255的博客 268

微软卸载安装、注册表出现问题修复程序MicrosoftProgram_Install_and_Uninstall

微软卸载安装、注册表出现问题修复程序MicrosoftProgram_Install_and_Uninstall,修复安装或删除程序时出现的问题,以及损坏的注册表项

Windows Python开发必备:解决Microsoft Visual C++ 14.0编译环境问题

在Python开发中,许多高性能第三方库(如numpy、pandas、scikit-learn)的核心模块采用C/C++编写以实现计算加速。当通过pip安装这些包时,若找不到预编译的二进制包(.whl文件),系统需要从源代码进行本地编译,这一过程依赖C++编译器将源代码转换为机器码。在Windows平台上,微软的MSVC(Microsoft Visual C++)编译器是官方支持的编译工具链,它确保了与Windows系统API和运行时的最佳兼容性。对于需要处理数据科学、机器学习或系统级扩展的开发者而言,配置

weixin_30256901的博客 343

MicrosoftProgram_Install_and_Uninstall.meta

卸载程序失败,可以用这个工具修复

Windows 10下编译UE4.27源码:从环境配置到成功运行的完整避坑指南

在游戏开发与计算机图形学领域,从源码构建大型C++项目是深入理解软件架构、实现深度定制和性能优化的关键路径。其核心原理在于绕过预编译的二进制分发,直接通过编译器将源代码转换为可执行程序,从而获得对底层模块的完全控制权。这一过程的技术价值不仅在于能够修改渲染管线、物理模拟等核心系统以打造专属引擎,更在于通过跟踪编译依赖,从根本上掌握引擎的运行机制,为解决复杂项目中的疑难问题奠定基础。在虚幻引擎(UE4)开发这一典型应用场景中,从源码编译是技术美术和高级开发者进行引擎级定制、集成第三方插件或进行底层性能剖析的必

weixin_30642869的博客 341

MicrosoftProgram_Install_and_Uninstall.meta.diagcab

Fix problems that block programs from being installed or removed。 Microsoft官方一个用于修复windows安装或者删除过程中,提示缓存数据找不到的修复工具

MicrosoftProgram-Install-and-Uninstall.meta.diagcab

Windows修复阻止安装或删除程序:可帮助你在被阻止安装或删除程序时自动修复问题,它还修复了损坏的注册表项,可用于无法卸载的应用。

VS 2019 16.11.50企业级离线部署实战指南

Visual Studio 是 Windows 平台核心开发环境,其版本兼容性、离线安装与构建系统(MSBuild)协同机制直接影响传统企业系统的持续演进。理解 VS 安装原理、SDK 绑定逻辑及多框架共存编译机制,是保障 .NET Framework 与 .NET Core 混合项目稳定构建的基础。尤其在工业控制、医疗设备、金融核心等强合规场景中,VS 2019 Enterprise 16.11.50 因完整支持 Windows 7/Server 2008 R2、内置 Windows SDK 10.0.1

weixin_30562507的博客 538

别再只插线了!用示波器‘偷看’USB-C PD协议握手全过程(附BMC/4B5B编码解析)

本文详细介绍了如何使用示波器捕获并解码USB-C PD协议的握手过程,包括BMC/4B5B编码的解析技巧。从硬件配置到波形分析,再到协议注入,为工程师提供了一套完整的实战解码手册,帮助深入理解PD协议的工作原理。

weixin_42526417的博客 402

Windows平台UE源码编译实战:解决SDK与.NET依赖的完整指南

在大型C++项目开发中,构建环境的正确配置是项目成功编译的基础。现代游戏引擎如虚幻引擎(Unreal Engine)的源码编译,涉及复杂的工具链和系统依赖,其构建过程体现了软件工程中环境管理的重要性。从原理上看,编译系统需要精确匹配编译器版本、平台SDK和运行时库,任何版本冲突或路径错误都可能导致构建失败。这一过程的技术价值在于,通过源码编译可以深度定制引擎功能、优化性能,并深入理解引擎内部机制。在实际应用场景中,开发者常需在Windows平台搭配Visual Studio进行开发,此时Windows SD

weixin_33725239的博客 401

告别ArcGIS小红叉:从‘无法验证登录信息’到成功连接在线资源的完整排错记录

本文详细记录了从Windows便签的网络错误到ArcGIS连接问题的完整排错过程。通过分析代理服务器、DNS配置和系统网络设置,解决了ArcGIS无法验证登录信息的问题,提供了实用的网络优化方案和技术排错思路。

weixin_26800111的博客 390

Coze 打通飞书多维表格,实现数据增删改查操作实战详解

基于Coze 打通飞书多维表实现数据录入系统实战详解

congge 5780

海康MVS与安防SDK在VS2019共存配置指南

工业相机SDK与安防SDK虽同属海康生态,但本质是两套独立技术栈:前者基于GenICam+DirectX,侧重高精度图像采集;后者基于COM+WinHTTP,聚焦设备管理与ISAPI协议。其核心冲突源于运行时依赖(如VC++ Redist版本)、平台位数(x86/x64)、线程模型(MTA/STA)及内存管理机制差异。技术价值在于实现AOI检测与门禁联动、智能仓储多源感知等典型工业场景的协同开发。本文围绕VS2019环境,详解平台工具集锁定、Windows SDK精确匹配、运行时库统一、字符集避坑及链接顺序

weixin_34199405的博客 372

华为OD机试双机位C卷:日志排序 (Py/C/C++/Java/Js/Go)

华为OD机试双机C卷真题【日志排序】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-日志排序。

qq_45776114的博客 1754

UE5打包环境配置指南:解决Windows SDK与.NET Core依赖问题

在Windows平台进行游戏开发时,Windows SDK和.NET运行时是构建可执行程序的基础依赖。Windows SDK提供了编译Windows应用程序所需的工具链、库和API头文件,是连接代码与操作系统的桥梁;而.NET运行时则为各类构建工具提供了跨平台的执行环境。对于使用虚幻引擎5(UE5)的开发者而言,正确配置这两项依赖是项目从编辑器顺利打包成独立应用的关键技术前提。尤其在UE5.0/5.1版本中,构建系统对Windows SDK 10.0.18362.0版本和.NET Core 3.1运行时有着

weixin_29015483的博客 260

国科大作业考试资料-人工智能原理与算法-2024新编-第十一次作业整理

1、有一位教授想知道学生是否睡眠充足。每天,教授观察学生在课堂 上是否睡觉,并观察他们是否有红眼。教授获得如下的领域知识: (1)没有观察数据时,学生睡眠充足的先验概率为0.7。 (2)给定学生前一天睡眠充足为条件,学生在晚上睡眠充足的概率是0.8;如果前一天睡眠不充足,则是0.3。 (3)如果学生睡眠充足,则红眼的概率是0.2,否则是0.7。 (4)如果学生睡眠充足,则在课堂上睡觉的概率是0.1,否则是0.3。 将这些信息形式化为一个动态贝叶斯网络,使教授可以使用这个网络从观察序列中进行滤波和预

MatsumotoChrikk 1055

基于STM32L4XX、HAL库的E180-ZG120B ZigBee模块驱动程序设计

/ 频率: 470MHz, SF7, BW125kHz, CR4/5, 功率14dBm。// 检查是否收到完整响应(根据实际情况调整)// 每5秒发送一次。PB0 <---> AUX (可选,用于状态检测)// 实际发送命令可能需要根据模块AT指令集调整。PC13 <---> RESET (可选)// 处理接收到的数据。// 缓冲区满,从头开始。// 其他必要的HAL库初始化代码...// 初始化E180模块。// 启动UART接收。// 如果需要等待响应。// 配置LoRa参数。

zhusl6688的博客 380

VS2019+CMake编译ITK/VTK踩坑记:从源码到Hello World的完整避坑指南

本文详细介绍了在VS2019环境下使用CMake编译ITK和VTK的完整避坑指南,涵盖环境准备、CMake配置、编译过程及验证安装等关键步骤。特别针对Windows SDK版本、Python环境配置和CMake参数设置等常见问题提供解决方案,帮助开发者高效搭建医学图像处理和科学可视化开发环境。

weixin_33738578的博客 611

HTML流光爱心(完整代码)

HTML语言实现红蓝色流光爱心效果的完整代码。

AIGC 1万+

避坑指南:为什么你的Pytorch3d在Windows上安装总是失败?

本文详细解析了在Windows系统上安装PyTorch3D时常见的失败原因及解决方案,包括环境配置、版本兼容性、关键依赖项设置和源码编译技巧。特别针对Visual Studio版本选择、CUDA与PyTorch版本匹配等关键问题提供实战验证的指导,帮助开发者高效完成安装并避免常见错误。

weixin_42528974的博客 308

计算机组成原理(第三版)唐朔飞-第十章控制单元的设计-课后习题

计算机组成原理(第三版)唐朔飞-第十章控制单元的设计-课后习题

weixin_45735391的博客 3万+

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

UE4.24完整安装与路径配置指南:从零搭建稳定开发环境

游戏引擎是构建虚拟世界的核心工具,其安装与配置是开发流程的基石。以虚幻引擎(Unreal Engine)为例,合理的环境搭建不仅能确保软件稳定运行,更能显著提升后续开发与团队协作效率。本文聚焦于成熟稳定的UE4.24版本,针对安装过程中的核心痛点——路径规划进行深入解析。通过将引擎本体、项目文件、派生数据缓存进行科学分离与管理,可以有效避免系统盘空间告急、项目迁移困难等常见问题。这种工程化的路径设置思路,尤其适合需要维护多个项目或在中低配硬件上进行学习的开发者,是实现高效开发工作流的关键一步。

weixin_34192816的博客 438

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: Emgu.CV.VideoCapture.Retrieve始终返回false的问题
cloud701
博客等级 码龄12年 0粉丝 7原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值