解决 MacOS Sonoma 14 系统下修改用户名无法进入系统的历史Bug

AMD CPU在VMware中安装macOS 14 Sonoma最新版教程(不会出现五国语言) AMD CPU在VMware中安装macOS 14 Sonoma最新版教程,提供ISO镜像及其他安装文件 阅读详情
AI摘要

本文详细描述了在MacOS系统中修改用户名或用户ID可能导致的无法进入系统的问题,以及作者经历的复杂修复过程,包括错误的操作和最终找到的解决方案,即重命名用户目录以触发初始化流程。

苹果系统祖传Bug概述

  • 在MacOS中如果在系统偏好设置/用户和群组中
  • 尝试修改用户名或用户ID,当且仅当只有一个管理员账号的时候
  • 重启,就可能面临到无法进入操作系统,即使出现了登录框,但是一直是 loading状态
  • 在这个期间,你有可能因为人的正常思维修改用户名的同时也修改了用户对应的路径
  • 官方其实知道这块会有问题,在文档上也给出过警告提示,如下
  • 但是这类操作是非常敏感而且是有风险的,但是大家要理解小白用户有恐怖的破坏力
  • 其实我不理解的是,如果修改会出现大的问题,为何官方还把这个问题放出来,如果客户误操作,进不去系统导致数据丢失,苹果官方到底有没有责任呢?
  • 外加互联网上一大堆的教程,弄着弄着,可能本来不是一个大问题,就变成了一个大问题
  • 而且每个人的电脑环境不同,也许别人的解决方案并不适合你的
  • 客服告诉我,这个Bug起码有5年了,我也是醉了 …
  • 现在把解决步骤分享出来

解决方案

  • 网上有很多 command + s 进入后执行一些终端命令,挂载和删除
  • 实际上,我遇到的问题更邪门,压根无法进入到输出模式,一大堆底层代码输出后,仍旧是 loading,所以这种方案被遗弃
  • 现在我来讲下解决这个问题的过程,有一部分是借助搜索引擎,有一部分是动手实践,还有一部分是靠猜

1 )初步研究和客服电话沟通流程

  • command + r 进入恢复模式
  • 检查硬盘数据是否挂载,这一步很重要,如果不挂挂载是没法在终端中看到的
  • 进入磁盘管理工具,对数据盘进行挂载, 一般而言,挂载的是 Macintosh HD 数据 这个盘,选中,进行挂载操作 (必须)
  • 之后退出 磁盘管理工具,在最顶部菜单栏选择 实用工具下的终端,执行 $ cd /Volumes/Macintosh HD/var/db/
  • 好进入这里之后,执行 $ ls 或 ls -la 可以看到有一个.AppleSetupDone 文件
  • 我们可以进行删除 rm .AppleSetupDone
  • 一般而言,如果再次执行 $ reboot 重启后进入系统 即可重置管理员,但是我遇到的问题并没有那么简单
  • 昨日,我联系苹果客服,告诉我大概也就这几个步骤
  • 客服电话中说如果还解决不了,可以再次到磁盘工具中,新建文件夹镜像进行数据的拷贝来避免数据丢失造成的损失
  • 这里他没有告诉我,要先挂载 Macintosh HD 数据 这个盘,导致我执行 $ rm "/Volumes/Macintosh HD/var/db/.AppleSetupDone"(包括引号)会有 no such file or directory 的提示
  • 而且,因此,我也没有办法避免数据的丢失,因为没有挂载,所以无法浏览到相关数据,我当时就没意识到这个问题
  • 当时客服态度比较好,而且一直说,想着帮我解决问题,也花了不少时间,又夸我思路清晰,描述和思考的很专业
  • 后来我想想,这算不算一种"捧杀" … 在职场中"捧杀"和"贬低" 这两种都是要不得的,好,话说回来
  • 在沟通当时,我并没有发现太多对我有用的信息
  • 在沟通之后, 我看到了自己没有挂载磁盘,并且
  • 最终发现了新大陆,找到了 .AppleSetupDone 这个文件
  • 在这个文件删除之后,其实按照互联网大多数人的做法,执行 $ reboot 重启后,就可以重新设置管理员以此来解决问题
  • 但是,我的电脑和系统,在重启后,在输入登录密码之后,菊花还是一直在转圈, 之前是加载进度条卡住
  • 现在是菊花转圈圈,都是Loading状态, 这个问题仍旧没有解决

2 )最终解决

  • 在这之前,我还使用恢复模式第二个选项,重新做了两次系统(无抹盘),但是都没有任何的效果,客服之前也说没有用
  • 昨天我在我的另一台Mac上升级了一下系统,因为硬件不同,无法升级到同样的系统版本,但也无妨我多次模拟这个问题
  • 昨天临睡前,我想了想,如果我把我的用户文件夹给删除掉(或重命名),它会不会重新走初始化流程呢
  • 抱着这个想法,今天早晨,我尝试了一下
    • 仍旧按照之前的步骤挂载数据盘,并删除 .AppleSetupDone 这个文件
    • 之后,我在 /Volumes/Macintosh HD/Users 目录下重命名了我之前那个唯一的用户目录,比如这里原本是A 重命名改成M (随意),因为里面的数据后期还需要还原回来, 之后执行重启
    • 天终于亮了,在输入密码重新进入后,没有了 Loading, 出现了 辅助功能的设定流程,也就是进入重置之前的那个用户的数据的流程
    • 在我一步一步的处理好之后,终于进入了系统
    • 还没完,进入系统设置/用户与群组,发现这个用户仍旧是一个管理员,并没有像是网上说的丢失了管理员权限
    • 可以看到,右键 高级选项后,看到 用户名这一栏是灰色的 (这个注意了)
    • 这次,我长了个心眼,重新设置了另一个管理员,来以防万一,后续弄好后可以删除也可以继续保留
    • 登录另一个管理员,在经过一系列初始化操作后,进入用户目录,这里一般而言,除了 共享,客人,还应该有三个用户目录
    • 分别是最开始改名的原始用户目录 M,后来重新初始化的用户目录A(代号),最后是刚刚新建管理员的用户目录,假设是 B
    • 现在已经进入了另一个管理员账户,所以就可以操作M和A目录了,同样,这个操作也可以在恢复模式下操作(麻烦,没有必要)
    • 好的,现在,删除A目录,需要输入管理员密码,之后把M目录重命名成A
    • 再次说明,这里M, A, B目录都是代号(按照自己设定的来) A目录就是最原始的那个目录,对应用户与群组高级选项中个人目录设定的那个
    • 好的,目前还剩两个用户目录: A 和 B 分别对应两个管理员账号,再次执行重启,选择最原始的管理员账号进行登录,再经过短暂的Loading后,发现一切都回来了 …
    • 这里,如果之前修改过用户ID, 默认是 501,修改成别的,应该也回不来也同样卡在Loading,用类似的方法,可以把用户ID再改成501,看下别被另一个管理员占用
    • 注意,用户ID最好不要乱改,否则容易出问题
    • 如果到目前,仍旧恢复不了,可以直接用另一个管理员账号,可以将之前的管理员账号目录下的数据转移过来
    • 如果发现当前用户下,账户名称是灰色,新建另一个管理员账号对当前账号的名称进行修改
AMD CPU在虚拟机VMWare中安装黑苹果macOS 14 Sonoma记录 在我amd 5800x的台式机上的vmware虚拟机中折腾mac os 14。简单做个笔记 阅读详情

相关推荐

macOS Sonoma 14.4 iCloud文件版本控制Bug分析与解决方案

云存储服务的版本控制机制是数据安全的重要保障,它通过记录文件修改历史实现数据追溯与恢复。在技术实现上,通常采用元数据与内容分离存储的方案,其中元数据记录版本信息,而实际内容则按需存储。这种设计在提升存储效率的同时,也带来了数据一致性的技术挑战。当系统进行存储优化操作时,若元数据同步逻辑存在缺陷,可能导致历史版本意外丢失。以macOS Sonoma 14.4的iCloud Drive为例,其'优化存储空间'功能与版本控制系统就出现了此类兼容性问题,这为开发者提供了重要的技术警示。在实际工程实践中,建议采用3-

weixin_32466193的博客 343

MacBook Pro 更改用户名失去管理权限解决办法

昨晚意外失去管理员权限,好多软件又没法备份,网上看了好多帖子说command + s 进入单用户模式,试了很多次一直进不去,和客服联系后客服给的方法是command +R进入系统工具,但是里面打不开终端,提示没有管理员,最后客服建议备份数据抹掉硬盘重做系统。 我的系统版本,如何不一样可能下面的方法无效,是在不行打客服电话,但是不一定能解决 因个人好多专业软件抹掉系统影响很大,所以继续研究发现如下方法: 1、关机状态下直接按option+command+R(重点不需要按开机键,这三个按钮一起按会自动开机) 2

ghost_bean的博客 5775

MacOS Sonoma 微信、腾讯会议等APP无法调用麦克风和摄像头解决方法

禁用SIP (系统完整性保护):在黑苹果oc引导界面按空格键,选择Recovery 14.1.1(dmg),回车进入Recovery模式,选择“实用工具”栏下的“终端”,在终端窗口输入:csrutil status,查看SIP状态。(其中“kTCCServiceMicrophone”表示给麦克风添加应用权限,如果需要给摄像头添加应用权限则改成“ kTCCServiceCamera”,后面的“com.tencent.xinWeChat”就是第二条我们拷贝的部分,同理替换成你需要给摄像头权限的应用包名即可。

u011049443的博客 6428

Mac 电脑如何更改登录名或Xcode作者名

mac 使用小技巧

qq_41603526的博客 634

为给iPhone 7P降级在Windows 11上安装macOS Sonoma系统

为验证该方案的可行性,笔者在Windows 11专业版系统中,通过VirualBOX虚拟化平台成功部署macOS Sonoma 14.7.4(23H420)系统,并完成iOS 15.8.4至iOS 13.6的逆向刷机降级操作。运行WinPwnder,点击Run Zadig→Options→List all device→Apple Mobile Device (DFU) →libusbK(V3.1.0.0)→Replace Driver,等待1分钟,开始更新驱动程序。的完整教程,涵盖关键步骤和避坑指南。

WXbohos2008的优快云博客日记 1448

macOS Sonoma 14.6原版镜像下载与安装全指南

macOS系统镜像作为苹果设备的核心安装介质,其完整性和安全性直接影响系统稳定性。原版镜像通过苹果官方数字签名验证,确保系统组件未被篡改,特别在Secure Boot安全启动机制下具有不可替代的优势。从技术实现看,ISO镜像通过EFI引导分区和APFS文件系统实现开箱即用的安装体验,支持物理机、虚拟机等多种部署场景。开发者在搭建Xcode环境或运行SwiftUI项目时,使用原版镜像可避免证书校验失败等兼容性问题。本文以Sonoma 14.6为例,详解镜像校验、启动盘制作及虚拟机优化等工程实践,其中Trans

weixin_33709590的博客 423

Mac: 账户失去了管理员权限,怎么办?!网上流行的和没见过的都在这里。

扯闲篇 的确可以把一个普通用户变回(为)管理员,而且并不难,只要是可以接触到你的Mac,并重新启动一次就可以。熟练的话,也就1分钟左右就可以办到。往下看跟这我的步骤操作,就知道多简(复)单(杂)了。 您肯定会想:是不是任何一个普通帐户都可以变成管理员啊?!但是,难道这不是一个安全漏洞吗? 答案是:可以。不过本人不认为这是安全漏洞,这是系统的用户管理的一种方式而已。 出于安全考虑,能否防止? 答案是...

中国在线教育 2万+

macOS 14 Sonoma:提高生产力

Apple揭开了Macos 14 Sonoma,这是其高级桌面操作系统的最新版本,并承诺将增强Mac体验的许多新功能。随着互动小部件的引入,令人惊叹的屏幕保护程序,改进的视频会议功能以及对Safari和Gaming的重大更新,您可以期待一个更具个性化和富有成效的计算环境。“macOS 是 Mac 的核心,有了 Sonoma,我们让它的使用更加愉悦和高效,”Apple 软件工程高级副总裁 Craig Federighi 说。

iCloudEnd的博客 1469

mac 用户 文件夹 权限_Mac修改账户名称和个人目录后,进不去系统怎么办?

如果你的 Mac 因为修改了账户名称和个人目录,丢失了管理员权限,以至于无法登录原来的管理员用户。莫慌,遇到这种情况,你可以登录另一个管理员账户,如果没有另一个管理员账户,你可以新建一个,然后通过这个新管理员账户把原来的账户还原成管理员,就能重新获得管理员权限,资料也不会丢失。具体操作步骤新建一个管理员账户1. 将 Mac 关机;2. 按一下开机键,然后立马按住 command - S,直到屏幕上...

weixin_39589511的博客 3255

【Qualcomm高通音频】外部Codec调试流程_ES7243E

一、 调试大纲 调试正式开始之前,想办法获取以下信息:硬件设计原理图/Codec参考驱动代码/FAE联系方式。 1. 从硬件设计原理图,我们要获取到Codec芯片和CPU通过什么接口连接,包括数据传输接口、控制接口、reset和power引脚。 2. Codec参考驱动代码,一般正规的厂商都会提供的,至少也提供对应场景的寄存器配置。 接下来开始正式调试,大致分为以下流程: a. 数据...

crow_ch的博客 8274

Adams二次开发实战指南:从CMD到Python与插件开发全解析

本文全面解析Adams二次开发的三种核心方法:CMD命令、Python脚本和C++插件开发。通过实战案例展示如何实现参数批量修改、自动化仿真流程和定制功能开发,显著提升多体动力学仿真效率。特别适合需要处理复杂建模和重复性任务的工程师学习参考。

weixin_29235923的博客 130

是无效登录名或您没有相应的权限。_Macbook Catalina 丢失管理员账户权限AppleSetupDone无反应解决方案...

换用户名结果丢了管理员账户权限,无法安装升级修改设置,网上查的18年前的解决方案,按住cmd+s开机,用户验证后,进入单用户模式输入代码(不同方案代码内容有出入)/sbin/mount空格-uw敲回车rm空格var/db/.AppleSetupDone敲回车reboot敲回车结果无效,反馈如下输入mount -uw / 反馈 "volume couldn't be mounted" "faile...

weixin_39764603的博客 892

模板 - 树上问题(树的直径、动态查询树的直径、树的重心)

整理的算法模板合集: ACM模板 目录一、树的直径树形DP两次DFS / BFS(找到直径的两个端点)二、动态修改树的边权并求每个时刻的直径(线段树)三、树的重心 一、树的直径 树的直径满足如下性质: 若有多条直径,则所有的直径之间皆有公共点。 直径的两端一定是叶子。 树中距离某一直径端点最远的点,至少有一个是该直径的另一个端点。 对于树上任意一个点,与之距离最远的一个点,至少有一个直径的端点。 给你一个无权无向的树。编写程序以输出该树中最长路径(从一个节点到另一个节点)的长度。在这

繁凡さん的博客 1679

macOS 14 Sonoma 如何删除不需要的 4k 动态壁纸

在本篇博文中,我们讨论了如何仅需 2 步即可轻松在 macOS 14(Sonoma)中删除不需要的 4k 高清动态壁纸。

享受开发,颠倒银河 2万+

关于使用perfetto(systrace)对卡顿进行分析-实战分析

本文主要讲述了我在使用perfetto分析小米中桌面滑动卡顿的方法以及步骤。 这是我用的trace文件: 链接:https://pan.baidu.com/s/11EhCvu0pfR7Qfu6bDf_GLw?pwd=ic43 提取码:ic43Perfetto 是用于性能检测和跟踪分析的生产级开源堆栈。它提供用于记录系统级和应用级跟踪、本机 + java 堆分析、使用 SQL 分析跟踪的库以及用于可视化和浏览多 GB 跟踪的基于 Web 的 UI 的服务和库。在地址栏输入https://ui.perfe

qq_40494059的博客 1万+

SAE ARP 4761A内容详解

SAE ARP 4761A主要为民用航空系统及设备的安全评估提供指南,帮助制造商和设计者满足FAA的FAR 25.1309等适航标准的要求。该文档旨在为航空器和航空系统设计中涉及的安全评估流程提供一个结构化的框架,并结合一系列工具和方法,如故障树分析(FTA)、依赖图分析(DD)、马尔可夫分析(MA)等,来系统地评估潜在的安全隐患。这一标准不仅适用于大型航空器的设计和评估,还可以应用于各种类型的飞行系统,如无人驾驶飞行器(UAV)和新型的电动垂直起降飞机(eVTOL)。

qq_41854911的博客 3151

小米笔记本电脑Ruby-15.6 2018/2019款【完美黑苹果MacOS 14 Sonoma】

小米笔记本电脑15.6 2019独显版 黑苹果EFI . 电脑配置 配置 详细信息 电脑型号 小米笔记本电脑 15.6"独显版(2019款) 处理器 英特尔 酷睿 i5 8250U 内存 8GB DDR4 2400MHz 集成显卡 英特尔 UHD 620 显示器 1920×1080 15.6英寸 声卡 瑞昱 ALC256 M 网卡 DW 182A、Realtek RTL 8168B 硬盘 M.2(SATA) 触摸板 I2C HID 无法工作 读卡器

l992625380的博客 3万+

YOLOv11涨点改进 | 全网独家首发、特征融合创新篇 | ACM 2025顶会 | 引入DAAttn差异感知注意力融合模块,通过动态调整注意力,使模型更准确地识别关键内容,提高精度、并减少冗余计算

本文提出了一种基于DAAttn(差异感知注意力融合)模块改进的YOLOv11模型,用于提升变化检测任务的性能。DAAttn模块通过动态加权特征差异,有效区分有意义变化与噪声(如光照、天气变化),显著提高了模型在复杂场景下的检测精度。该模块采用反转注意力机制,重点关注显著差异区域,同时减少计算冗余。实验表明,改进后的模型在保持计算效率的同时,能够更准确地识别小目标和细节变化。文章详细介绍了DAAttn的原理、优势、实现代码及其在YOLOv11中的集成方法,并提供了两种改进配置方案。

Ai缝合怪、助力小伙伴高效发论文 303

macOS 14 Sonoma上的Qt

​我们很高兴看到平台没有发生会影响Qt的重大变化,在接下来的几个月里,我们一直在解决Qt中的小问题,像qtbase和qtdeclarative这样的关键模块现在通过了所有测试。​当然,我们很高兴听到新macOS版本的其他用例和功能,你觉得应该在我们的雷达上,或者如果你在这个平台上的测试中发现Qt有任何问题。如果是,请在Qt错误跟踪器中告诉我们😊。​按照惯例,苹果在今年6月的WWDC期间宣布了他们的最新操作系统版本,包括最新的macOS主要版本,该版本以加利福尼亚州索诺玛县的葡萄酒产区命名。

aggs1990的专栏 412

信息传输仿真:卫星通信系统仿真_(12).基于SystemVue的卫星通信仿真

SystemVue是Cadence公司开发的一款用于系统级设计和仿真的软件工具。它主要用于无线通信系统的设计和验证,特别是在卫星通信、雷达、射频和微波通信等领域。SystemVue提供了一个集成的环境,用户可以通过拖拽和连接各种预定义的模块来构建复杂的通信系统模型,从而进行性能分析和优化。

2401_87715305的博客 1370

51单片机 步进电机正反转控制+Proteus仿真

51单片机 步进电机正反转控制+Proteus仿真 Proteus仿真 实例代码 /*************** ******************/ #include <reg52.h> #define uint unsigned int #define uchar unsigned char uchar code FFW[]= { 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09 }; uchar code REV[]= { 0x09,0x

perseverance51博客 2788

ThinkPad T430 黑苹果Hackintosh 使用OpenCore成功安装macOS 14.3 Sonoma

今天成功安装了最新的Sonoma,运行流畅,连超高清的屏幕保护都非常丝滑,感觉不出卡顿。这样,旧瓶装新酒,再安装个Windows11,就可以当生产力工具了。一直以为,老电脑只能黑苹果低版本的macOS。先放几张图,慢慢补文字。

老董的博客 7443

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

【黑苹果】记录MacOS升级Sonoma的过程

【黑苹果】记录MacOS升级Sonoma的过程 一、硬件 二、提前说明 三、准备OC 四、选择驱动 五、选择ACPI 六、下载内核扩展 七、其他问题

iFulling的博客 3869

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

macOS Sonoma 无法打开分段式Dmg文件的解决办法

macOS Sonoma 14.X及更高版本中的分段式DMG文件挂载问题虽然令人困扰,但通过使用DropDMG这样的第三方工具,用户可以轻松绕过这个问题,顺利完成大型软件或游戏的安装。同时,采取适当的预防措施和下载实践,可以最大限度地减少下载和安装过程中可能遇到的问题。随着技术的发展和用户反馈的积累,我们期待苹果公司能够在未来的系统更新中解决这一问题,进一步提升macOS用户的体验。

macappbox苹果软件盒子 3121

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

如何在macOS Sonoma上实现三指点击:终极MiddleClick使用指南

如果你使用MacBook或Magic Mouse,是否曾经羡慕Windows用户的中键点击功能?现在,通过**MiddleClick-Sonoma**这个免费开源工具,你可以在macOS Sonoma 14及以上版本中轻松实现三指点击功能,让触控板和Magic Mouse的操作体验更上一层楼!本文将为你提供完整的MiddleClick安装和使用教程,帮助你快速掌握这个实用的macOS增强工具。

gitblog_00673的博客 1040

macOS Sonoma 14.6 正式版更新

macOS Sonoma14.6 更新包括双显示屏支持,这是专门针对 14 英寸 M3 MacBook Pro 的一项重要功能。有了新软件,配备 M3 芯片的 14 英寸 MacBook Pro 就能在合盖模式下(即盖子合上时)带动两台外接显示器。13 英寸 M3 MacBook Pro 现在支持一个外接显示器,打开盖子时分辨率为 6K,关闭盖子时支持两个外接显示器,分辨率为 5K,刷新率 60Hz。

S0linteeH's Blog 997
上一篇: 前端架构: 脚手架通用框架封装之入口文件开发(教程一)
下一篇: 前端架构: 脚手架通用框架封装之脚手架注册和命令注册开发(教程二)
Wang's Blog
博客等级 码龄12年 7433粉丝 2421原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Wang's Blog

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

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

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

打赏作者

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

抵扣说明:

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

余额充值