全球都热炸了,谷歌服务器已经崩掉了

Gemini 3 Deep Think推理引擎深度解析:分层可控推理与本地化实操 大语言模型推理正从黑盒端到端走向可编程、可干预的分层决策过程。Deep Think作为嵌入式推理工作流编排器,通过意图解析、工具选择、多路径探索等显式阶段,实现推理深度与资源分配的动态调控;其核心依托于焦点权重热图与证据置信度机制,在保障答案可信性的同时显著降低幻觉率。该范式尤其适用于金融合规、科研分析、RAG+Agent等需高可解释性与强可控性的企业级AI场景。本文基于Gemini 3本地Docker部署,详解Deep Think的参数调控逻辑、硬件适配要点及结构化输出解析,覆盖focus-sensiti 阅读详情
Alex 萧箫 发自 凹非寺
量子位 | 公众号 QbitAI

恭喜你,已经熬过了史上最热的6月。(NASA说的)

7be214510b0e515809ce973f231c2979.png

△图源《时代》杂志,110华氏度等于约42.8℃

但接下来,你将迎来更热的7月和8月……

612edb68e38f589c5cf9e0a11a5a6854.png

△国内外都热得不行

在这种极端高温下,谷歌、甲骨文等一众互联网巨头,服务器已经被“热崩”了。

虽然这些服务器所在的数据中心,都安装有空调和液冷等各种降温设施,但一旦冷却系统失效,服务器还是会被热到宕机。

a94fab69e9a5b570c7ab10f53a1b8827.png

谷歌云透露,他们位于英国的一个冷却系统就出了故障,导致部分虚拟机停止运行,一些机器硬件被损坏;甲骨文也表示,他们位于英国南部的服务器所提供的网络、存储和计算等服务都受到了影响。

c87e60e79532e4892eec359645794e59.png

△图源Oracle官网

因此,这两家公司不得不给一些机器断电,以阻止硬件被进一步损害。

温度给设备带来的影响也是持续性的。虽然谷歌云的冷却系统已基本修好了,但服务器的I/O传输还有点问题。

1751d01d58d5688e33ad65204cbf83fe.png

甲骨文在伦敦的数据中心也是如此,虽然出故障的冷却设施已重新运行,大多数受影响的服务已恢复,不过计算管理程序的一个问题仍在处理中。

4be34bae821648b0114f4f0a74b23927.png

所以,今年到底有多热?

今年多地的最高温度打破纪录

据我国国家气候中心发布的信息,截至7月12日,全国共有71个国家气象站的最高气温突破历史极值。

061f0363759715b98d23de187dbb3ec7.png

△图源中国气象局国家气候中心官网

这样的酷暑已造成多人确诊热射病,仅在7月10日当天,四川华西医院就收治了3名热射病患者,其中1人因病情危重去世,2人被送进ICU抢救。

不止国内。在国外,把谷歌和甲骨文服务器都“热崩”的气温,也高得离谱——

据英国《独立报》消息,本周英国当地最高温度首次超过了40℃,而且一天内两次打破历史纪录。

而英国上一次破纪录还是在2019年,当时最高温达38.9℃。

由于英国是温带海洋性气候,过去最热月平均气温通常也不超过25℃,所以在这里,包括数据库冷却系统在内的很多设施之前被设计得并不怎么耐高温。

在今年这样的高温下,连机场跑道都被融化了。

继英国皇家空军一处基地的跑道被“热化”后,位于伦敦的卢登机场这边,高温也造成了跑道表面受损,迫使工作人员不得不紧急展开维修,导致多个航班延误或中断。

今年这种反常的超高温着实出乎英国人的意料,或许他们在畅谈天气时也会吐槽:Why is it so hot?

7663ce6646231c409ac4517a09225154.png

事实上,今年整个欧洲都被热浪席卷,法国、西班牙和葡萄牙甚至因为高温发生了火灾。

据USA Today报道,在葡萄牙和西班牙,有些地区温度高达47℃,至少有748人因为高温天气导致的灾害身亡。

法国多地也在本周创下高温新纪录,大西洋沿岸众多城镇的最高气温都超过了40℃,使得救火工作变得愈加困难。

此外,号称“欧洲屋脊”的瑞士在当地时间7月18日的气温高达37℃,而此前瑞士夏天的温度鲜少超过30℃,所以很多瑞士人家里连空调都没装......

再放眼观望一下更大的区域,据NASA公开数据,今年的6月份是自1880年有记录以来,全球最温暖的6月。

b8dab10dcd647c6b234be347fc947a3c.png

一位气象学家分享了一张1976年和今年6月份全球气温的对比图,不难发现如今全世界都快“热炸了”。

9da336a08126619b82caaed1ce111813.png

而据Science Advances一篇论文介绍,近两年全球不少地区的高温和湿度,正在逼近甚至达到人类所能忍受的极限。

c112a7f8fa77cc68301ee16d99d9b374.png

这样的高温,不只是人类,连许多服务器都受不了。

不少服务器热崩了

除了前面提到的谷歌和甲骨文,这几天欧洲的好些数据中心的冷却系统都热出了故障。

65f34f4847d0f8fb76ef1e67a52e0421.png

据彭博社消息,现在一些位于欧洲的数据中心,不得不采用更“原始”的方法来给空调系统降温,让它们继续运转。

例如,手动给屋顶的一些交流电机喷水,人工降温……

d7e878eccc8b90ce53db922ac2258270.png

事实上,数据中心虽然有冷却系统,但服务器运行仍然容易受天气影响。

一方面是高温导致的设备故障等原因。

例如,冷却系统的供电容易出现问题、或是高温导致电池变形等;此外,冷却设备如空调等,也可能被高温“热坏”。

这也导致不少公司用的云存储和云服务出现问题,例如谷歌和甲骨文服务器宕机后,Wordpress网站就直接瘫痪了一段时间。

另一方面,高温也让一些“自然冷却”的数据中心受到限制。

一个典型例子就是谷歌在欧洲的三个数据中心,用的是100%自然冷却(不需要制冷),即采用河水冷却、海水冷却以及空气自然冷却这几种方法。

例如谷歌云官网显示,他们将室内温度升高至80华氏度(约26℃),然后利用室外空气进行冷却。

但今年这个室外温度就……

03b341ee2d015207305903276a774045.png

△图源谷歌云官网

One More Thing

每到这种高温天气,就会有人想起“空调之父”威利斯·开利(Willis Haviland Carrier)和“WiFi之母”海蒂·拉玛(Hedy Lamarr)。

d3f61f8cee8103160b8a812b5586beed.png

△图源微博@微醉芝士

发明现代第一台空调时,威利斯·开利还是纽约布法罗公司的一名“打工人”,被派去改善公司旗下一家印刷厂的印刷质量。

经过研究后开利发现,温度过高会导致工厂湿度过高,影响印刷效果。于是他创新地想到,可以用装满冷水的管道让水蒸气冷凝。

根据这种原理开发出来的装置,不仅降低了室内湿度,温度也降低了,由此便有了现代空调的雏形。

6b1b58ff14f9882a1d6c3e642b34843d.png

现在,空调WiFi西瓜,已经成为“夏日三大宝”了。

所以,在这个某些雪糕都化不了的夏天,朋友们还有什么降暑秘诀嘛?(手动狗头)

参考链接:
[1]https://www.theregister.com/2022/07/19/google_oracle_cloud/
[2]https://mp.weixin.qq.com/s/P9ToS1UDCl5KbCa3z7Rt0g
[3]https://www.theverge.com/2022/7/19/23270581/google-cloud-oracle-servers-outage-uk-cooling-failure
[4]https://time.com/6190496/heat-waves-summer-2022-starting-early/
[5]https://status.cloud.google.com/incidents/XVq5om2XEDSqLtJZUvcH
[6]https://www.bloomberg.com/news/articles/2022-07-19/how-to-keep-cool-in-heatwave-uk-data-centers-use-hosepipes-on-roofs
[7]https://yaleclimateconnections.org/2022/07/nasa-june-2022-tied-as-earths-warmest-june-on-record/
[8]https://www.science.org/doi/10.1126/sciadv.aaw1838


 

 

 

 

 

 
推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看B站我的视频!

TensorFlow Lite 实战手册:从模型优化到边缘设备部署的完整流程 本文提供了TensorFlow Lite从模型优化到边缘设备部署的完整实战指南。详细介绍了如何通过模型转换、量化等关键技术将云端模型轻量化,并深入讲解了在Android、iOS及嵌入式设备上的高效部署策略与性能调优方法,助力开发者实现高效的移动端AI部署。 阅读详情

相关推荐

Gemini 3.5 Flash:速度×4、成本÷2的智能体基础设施革命

智能体(Agent)正从概念走向规模化生产,其核心瓶颈已不再是模型能力,而是推理效率与部署成本构成的基础设施层。大模型推理的‘速度-成本’曲线长期受限于硬件能效比与调度架构,而TPU级专用芯片与动态稀疏计算、弹性分片调度等工程突破,正在重构这一底层范式。当推理延迟压至750毫秒、单位Token成本降低58%,智能体便具备写入SLA的可靠性,真正切入客服、财务、税务等高确定性业务流。本文聚焦Gemini 3.5 Flash所代表的‘基础设施级智能体’演进路径,解析其在Terminal-Bench 76.2%实

lvwenwen 376

全球热炸?谷歌服务器已经崩掉了!

来源:量子位恭喜你,已经熬过了史上最热的6月。(NASA说的)△图源《时代》杂志,110华氏度等于约42.8℃但接下来,你将迎来更热的7月和8月……△国内外都热得不行在这种极端高温下,谷歌、甲骨文等一众互联网巨头,服务器已经被“热崩”了。虽然这些服务器所在的数据中心,都安装有空调和液冷等各种降温设施,但一旦冷却系统失效,服务器还是会被热到宕机。谷歌云透露,他们位于英国的一...

深度学习技术前沿 452

Gemma 4本地部署避坑指南:架构差异、Ollama适配与推理范式解析

大语言模型本地部署的核心在于理解模型底层架构与运行环境的协同机制。Gemma 4并非Gemma系列的简单迭代,而是采用DRoPE动态位置编码、128K重训词表和GGUF专属量化的新一代轻量级架构;其设计目标是在4B/12B参数量级下逼近Qwen3-14B的长文本理解能力,但对分词器、量化格式、上下文管理等环节高度敏感。这种‘小而精’的推理范式,与Qwen3‘大而全’的多任务泛化路径形成根本分野。实际部署中,Ollama并非开箱即用的黑盒,需绕过Registry拉取、手动构建Modelfile、校准rope.

weixin_30905981的博客 383

好家伙,公司服务器直接热崩掉了!

来源|Alex/萧箫/量子位(ID:QbitAI)报道转自:codesheep这个夏天确实热得不一般。虽说已经熬过了史上最热的6月。(NASA说的)但紧接着的7月和8月也是十分酷热……在这种极端高温下,谷歌、甲骨文等一众互联网巨头,服务器已经被“热崩”了。虽然这些服务器所在的数据中心,都安装有空调和液冷等各种降温设施,但一旦冷却系统失效,服务器还是会被热到宕机。比如谷歌云位于英国的一个冷却系统就出...

cainiao_python的博客 256

pgAdmin4备份恢复实战:从安装到避坑指南

本文提供了一份详尽的pgAdmin4备份恢复实战指南,涵盖从安装配置到执行备份恢复的全流程。针对Windows环境下的浏览器兼容性、二进制路径配置等常见问题,给出了具体解决方案。重点强调了使用pgAdmin4进行备份恢复的可靠性,特别是在处理包含PostGIS等扩展的数据库时,能有效避免数据类型和权限错误,确保数据迁移的完整性与安全性。

weixin_29266007的博客 439

PDF批量加水印 与 去除水印实践

我们可以给PDF加图片水印或文字水印,要去除图片水印,一般只需要删除最后一个图片对象即可。要去除文字水印,需要保证主体内容和文字水印在/Contents中位于不同的对象内,这样我们只需要删除文字水印对应的对象即可删除水印。而对于主体内容和文字水印已经混合在一个对象时,本文的提供的方法则无能为力,需要进一步深入分析PDF细节。

小小明-代码实体的专栏 2763

MCP模型库:我的AI智能体开发效率提升利器与避坑指南

点击一个服务,它的“详情页”就是最好的文档。最让我惊喜的是,很多服务都提供了近乎复制粘贴即可用的配置代码片段,让我在几分钟内就完成了本地测试环境的搭建,省去了大量阅读晦涩文档的时间。因为我所选的服务是经过平台整理和众多开发者验证的,它们在生产环境中表现出色,连接可靠,响应迅速,没有再出现之前那种莫名其妙的崩溃和超时。这让我和我的运维团队都能睡个安稳觉,因为我们知道,智能体的“手脚”是健壮可靠的。如果你也正在或即将踏入AI智能体开发的大门,相信我,在MCP工具链上遇到的坑,大概率是相似的。

AIbase2024的博客 791

电脑卸载神器Revo Uninstaller Pro,彻底清残留,终身无限制使用

打开软件后,它会自动扫描并列出电脑里所有已安装的程序,小到各种插件、大到专业设计软件和驱动程序,哪怕是隐藏的系统组件,都能给你扒出来,还会自动分类整理,加上搜索功能能快速定位目标软件,就算是电脑小白,也能轻松上手。卸载彻底无残留:能直接代替系统自带的 “添加 / 删除程序”,不光能正常卸载软件,还会通过内置卸载程序配合残留扫描,把软件留下的残留文件、垃圾还有注册表项都扫得明明白白,扫描强度有三档可以选,想清理得多干净都能自己定,删除之后电脑立马清爽不少。电脑用久了是不是越来越慢?

qq_75153390的博客 1754

腾讯云对“前沿数控”数据丢失技术复盘:运维操作违规

编辑 | 张婵运维,永远的背锅侠近日关于腾讯云云硬盘故障导致创业公司云“前沿数控”数据全部丢失的事情在微博和朋友圈中引起了极大的关注,不管是云计算技术还是腾讯云和前沿数控...

weixin_37098404的博客 407

OpenWebUI外部模型配置异常排查与修复指南

本文详细解析了OpenWebUI外部模型配置异常的常见问题及解决方案,包括隐藏字符、数据库锁死等典型现象。通过错误日志分析和数据库修复实战指南,帮助开发者快速定位并解决配置问题,确保OpenWebUI与第三方大模型的稳定连接。

weixin_29205061的博客 314

STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用)

本文实现的代码是基于STM32HAL库的基础上的,不过标准库也可以用,只是调用的库函数不同,逻辑跟配置是一样的,按我这里的逻辑来配置即可。 1、键盘原理图: 原理举例:先把 F0-F7 内部拉高,这样这个8个引脚都是高电平,然后就进行列扫描。例如:假如按下3按钮,Y3 列扫描,把F4先拉低,然后读取F0-F3的状态,就会读出为1110,这就可 以知道是F3行拉低了,同时这时候是程序控制F4拉低的,这样就可以知道是F4列导致它转态变化了的,这样就可以定位出是F4列F3行的按键按下了;其他的列也是这样子扫描

lhh_qrsly的博客 7059

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 381

麒麟V10安装图形化界面

在配置VNC时发现,原本麒麟V10系统最小化安装,导致无图形化界面,先需要对其进行安装。 首先确保无图形化界面,可以在终端输入startX命令查看是否报错。 安装介绍: 1、 安装图形化界面 yum grouplist //查看可用yum安装组 注:这里一般会有缺少包或者出现包不符合的问题 导入软件包分组信息文件xxxx-comps.xml arm: 将此文件传送到源服务器, 然后createrepo -g导入到arm的base目录和updates目录 createrepo -g e33dc

Pro_jhf的博客 8076

AI 问数真的能替代 BI 报表吗?

AI问数赋能自然语言查询,提升临时分析效率,但无法替代传统报表。报表适用于稳定输出与持续监控,AI则擅长探索性提问。企业用好AI问数,关键在于夯实数据模型、统一指标口径、健全权限体系与结果校验机制。合理组合报表、仪表板与AI,才能实现高效、准确的业务洞察。

葡萄城技术团队博客 300

python基础之语言发展历史

博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。 目录一、前言二、发展历史1、Python是一种面向对象的解释型编程语言2、Python常被称为胶水语言3、Python由Guido开发4、Python连续多年入选编程语言TOP105、Python的发展历史三、总结 一、前言   由于Python语言的简洁性、易读性以及可扩展性,它在网络爬虫、数据分析、.

jiankang66的博客 3351

【实践】VECTOR AUTOSAR创建SWC读写CAN信号

在AUTOSAR开发中最必要的功能就是读写CAN信号,本文通过一步步说明,介绍如何开发SWC来读写CAN信号,可以说在AUTOSAR中实现读写CAN信号的实践过程,是一个非常基础且典型的练习。在本篇文章阅读之前,推荐阅读AUTOSAR RTE介绍,本篇文章介绍了RTE的比较全面的介绍了AUTOSAR RTE。理解了RTE之后,才能对SWC的设计更加清楚。话不多说,接着上一篇内容VECTOR DaVinci从0到1搭建工程,此篇文章我们介绍如何在DaVinci Developer中开发SWC访问CAN信号。为

酒无忧的博客 1233

ChatGPT、Perplexity、Gemini 与 AI Overviews 引用对比:谁的引用更可信

AI 引擎的引用机制差异很大:ChatGPT 以行内引用加 Sources 列表呈现来源,Perplexity 几乎逐句可溯源,Gemini 在回答中内嵌相关来源链接,AI Overviews 则把多源聚合答案与来源列表一起放在搜索结果顶部。本文从引用透明度、来源偏好、可干预性 3 个维度对比这 4 个引擎,并给出 GEO 的 3 点启示,帮企业在多引擎环境下提升被引用的概率。

淡然一笑 的专栏 230

lwip-2.0.3

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

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 266

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 579

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 635
上一篇: 高级货!Django实现基于人脸识别的门禁管理系统【源码】
下一篇: 风靡B站的《看漫画学Python》到底是什么来头?
菜鸟学Python
博客等级 码龄9年 8087粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值