工程师深度学习入门:从跑通Demo到项目落地

1. 为什么工程师学深度学习总在"从入门到放弃"之间循环

我带过不少做后端、嵌入式、甚至前端出身的朋友入门深度学习,发现一个特别有意思的现象:大家买书、看视频、跑通MNIST手写数字识别,通常只需要一个周末。但接下来想真正用起来,比如做个缺陷检测、时序预测、或者把模型塞进现有业务里,就卡住了,而且一卡就是几个月。最后大部分人的结论是"我数学底子不行"或者"这玩意儿太吃显卡了"。

这个结论其实完全错了。工程师学深度学习真正的门槛,从来不是数学,也不是算力,而是思维方式的切换。传统软件工程里,你写的是确定性的逻辑:输入A,经过if-else和循环,输出B,每一步都可追溯、可调试、可复现。而深度学习里,你写的是一个"可微分的函数近似器",你不再直接告诉程序怎么做,而是给它一堆例子,让它自己去找规律。这个转变,比学任何公式都难。

我见过太多人一上来就啃《深度学习》花书,被反向传播的链式法则劝退;也见过有人直接抄GitHub上的训练脚本,改改路径就跑,结果数据格式不对、显存爆了、loss不降,完全不知道从哪查起。这两种路径都有问题:前者是"学院派",脱离工程实践;后者是"调包派",出了问题两眼一抹黑。

这篇内容我想聊的,是一个工程师视角的深度学习入门路线。它不追求让你成为算法研究员,而是让你能在真实项目里,独立完成从数据准备、模型选型、训练调参到部署上线的完整闭环。适合有编程基础、但深度学习零基础或半吊子的开发者,也适合那些跑通过几个Demo但始终没做出自己东西的人。核心关键词就三个:工程化思维、最小可跑通闭环、踩坑即学习。

我会把这条路线拆成几个阶段,每个阶段都告诉你"为什么这么安排""具体怎么做""最容易在哪翻车"。这些内容不是教科书上的标准答案,而是我在实际带人、做项目过程中反复验证过的东西。

2. 先搞清楚:工程师做深度学习,和研究员到底差在哪

2.1 目标不同,决定了学习路径完全不同

研究员的目标是推进SOTA,他们关心的是在某个benchmark上刷出更高的指标,关心新架构、新损失函数、新训练范式。所以他们需要扎实的数学功底、对论文的敏锐嗅觉、以及大量算力做消融实验。

工程师的目标是解决业务问题。业务问题有个特点:它往往不需要SOTA,只需要"够用且稳定"。一个缺陷检测任务,用现成的ResNet微调能达到95%准确率,你非要去复现最新的某篇顶会论文,可能折腾两个月还是93%,而且推理速度慢三倍,部署还麻烦。这就是典型的"用研究员的思路做工程师的活",方向就错了。

所以工程师学深度学习,优先级应该是这样的:

优先级能力项原因
最高数据工程能力真实项目80%时间花在数据上,数据质量决定上限
高模型选型与微调90%的场景用现成backbone微调就够了
中训练调试与排错loss不降、过拟合、梯度爆炸,这些必须会查
中部署与推理优化模型跑在服务器/边缘设备上才算落地
低从零设计网络结构除非做研究,否则极少需要
低手推反向传播公式理解概念即可,框架帮你算

这个优先级表,是我带人时反复强调的。很多人卡住,就是因为把优先级搞反了,花大量时间在最低优先级的事情上。

2.2 数学要学到什么程度才算"够用"

这是被问得最多的问题。我的答案是:理解概念 + 会查公式 + 能看懂维度,就够了。

具体来说,你需要理解这些概念:什么是梯度、什么是链式法则(知道它能把误差从输出层传回输入层就行,不用手推)、什么是矩阵乘法(维度要对得上)、什么是概率分布(softmax输出的是概率)、什么是损失函数(衡量预测和真实的差距)。这些概念,用高中数理基础加上一点线性代数直觉就能理解。

你不需要会手推反向传播,因为PyTorch的autograd帮你做了。你不需要会证明凸优化收敛性,因为实际用的都是非凸的随机梯度下降。你不需要精通测度论,因为没人会让你从零推导。

但有一件事你必须会:看懂张量的形状(shape)。这是工程师调试深度学习代码最核心的技能。一个batch的数据,形状是[batch_size, channels, height, width]还是[batch_size, seq_len, features],直接决定了你该用Conv2d还是LSTM。形状对不上,报错信息往往很隐晦,这时候能一眼看出问题,比会推公式有用一百倍。

我建议的做法是:遇到不懂的数学,先记下"这个东西是干什么用的",然后继续往下做。等你在实践中反复遇到它,自然就理解了。比如BatchNorm,你一开始只需要知道"它能让训练更稳、收敛更快",用就完了。等你遇到batch size太小导致BN效果差的问题,再去深究它的原理,这时候理解会深刻得多。

2.3 工具链选择:别在环境配置上浪费一周

新手最容易在第一步就卡死:装环境。CUDA版本、cuDNN版本、PyTorch版本、Python版本,四者要匹配,错一个就报错。我见过有人配环境配了三天,最后放弃了。

我的建议很直接:用云平台或者Docker,别在本地裸装。如果你只是想学习,找个带GPU的云notebook环境,开箱即用,省下的时间够你跑十个实验。如果要在本地开发,用conda创建一个独立环境,然后严格按照PyTorch官网的安装命令来,不要自己瞎组合版本。

框架选择上,2024年这个时间点,PyTorch是绝对主流,教程多、社区活跃、调试友好。TensorFlow虽然工业部署生态成熟,但学习曲线更陡,新手容易懵。除非你公司明确要求TF,否则从PyTorch入手。

这里给一个我常用的环境检查清单,跑通这几个命令,环境基本就没问题了:

import torch print(torch.__version__) # 版本号 print(torch.cuda.is_available()) # GPU是否可用 print(torch.cuda.get_device_name(0)) # GPU型号 x = torch.randn(2, 3).cuda() # 能否把张量放到GPU print(x.device)

如果cuda.is_available()返回False,别急着往下做,先解决这个。常见原因就三个:没装GPU版PyTorch、CUDA版本不匹配、驱动太旧。逐个排查,别跳过。

3. 第一个闭环:用最少的知识跑通一个完整项目

3.1 为什么第一个项目要选"图像分类"

我强烈建议第一个练手项目选图像分类,而不是NLP或者强化学习。原因有三:第一,图像数据直观,你能亲眼看到模型在学什么,出问题也容易判断;第二,图像分类的代码模板极其成熟,网上随便找个教程都能跑;第三,它的完整流程(数据加载、模型定义、训练循环、验证、保存、推理)和几乎所有深度学习项目都通用,跑通一个,其他都能触类旁通。

具体选什么数据集?别用MNIST,太简单了,跑通了也没成就感,而且它太干净,学不到真实数据的坑。我推荐用CIFAR-10或者自己爬一个小数据集(比如区分猫和狗,或者区分几种工业零件)。CIFAR-10有5万张训练图、1万张测试图,10个类别,32x32分辨率,跑起来快,又能体现真实数据的复杂性。

3.2 一个能跑通的最小训练脚本长什么样

下面这个脚本,是我给新手用的"最小可跑通模板"。它不追求性能,只追求结构完整、逻辑清晰、每一行都能解释。你把它跑通,再逐行理解,比看十篇教程都管用。

import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader from torchvision import datasets, transforms # 1. 数据准备 transform = transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) train_set = datasets.CIFAR10(root='./data', train=True, download=True, transform=transform) train_loader = DataLoader(train_set, batch_size=64, shuffle=True) # 2. 模型定义(用一个简单的CNN) class SimpleCNN(nn.Module): def __init__(self): super().__init__() self.conv1 = nn.Conv2d(3, 32, 3, padding=1) self.conv2 = nn.Conv2d(32, 64, 3, padding=1) self.pool = nn.MaxPool2d(2, 2) self.fc1 = nn.Linear(64 * 8 * 8, 256) self.fc2 = nn.Linear(256, 10) self.relu = nn.ReLU() def forward(self, x): x = self.pool(self.relu(self.conv1(x))) # [B,32,16,16] x = self.pool(self.relu(self.conv2(x))) # [B,64,8,8] x = x.view(x.size(0), -1) # 展平 x = self.relu(self.fc1(x)) x = self.fc2(x) return x # 3. 训练配置 device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') model = SimpleCNN().to(device) criterion = nn.CrossEntropyLoss() optimizer = optim.Adam(model.parameters(), lr=1e-3) # 4. 训练循环 for epoch in range(10): model.train() running_loss = 0.0 for imgs, labels in train_loader: imgs, labels = imgs.to(device), labels.to(device) optimizer.zero_grad() outputs = model(imgs) loss = criterion(outputs, labels) loss.backward() optimizer.step() running_loss += loss.item() print(f'Epoch {epoch+1}, Loss: {running_loss/len(train_loader):.4f}') # 5. 保存模型 torch.save(model.state_dict(), 'simple_cnn.pth')

这个脚本里,每一块都有讲究。数据准备部分,Normalize用0.5做均值和方差是CIFAR-10的经验值,目的是把像素值从[0,1]映射到[-1,1],让训练更稳。模型部分,两个卷积层加两个全连接层,参数量小,CPU也能跑。训练循环里,optimizer.zero_grad()必须在loss.backward()之前,否则梯度会累加,这是新手最常犯的错之一。

3.3 跑通之后,必须做的三件事

很多人跑通脚本,看到loss在降,就觉得自己学会了。其实还差得远。跑通之后,你必须做这三件事,才算真正理解了这个流程:

第一,加验证集,看模型有没有过拟合。训练loss降但验证loss升,就是过拟合。这时候你要学会加Dropout、加数据增强、或者减小模型。光看训练loss是自欺欺人。

第二,可视化中间结果。把卷积层的输出(feature map)画出来,你会直观看到模型第一层在学边缘、第二层在学纹理。这个直观感受,比看论文里的图强十倍。

第三,改一个参数,观察变化。比如把学习率从1e-3改成1e-1,看loss是不是炸了;改成1e-5,看是不是降得极慢。通过这种对比,你才能建立对超参数的"手感"。

这三件事做完,你对深度学习的理解,就超过了80%只会跑Demo的人。

4. 从"能跑"到"能用":数据、模型、训练三线并进

4.1 数据工程:真实项目80%的时间都花在这

跑通Demo之后,你面临的第一个真实问题就是:没有现成的干净数据集。业务数据往往是脏的、少的、不均衡的。这时候,数据工程能力就成了分水岭。

我总结了一个真实项目的数据处理流程,按顺序做:

  1. 数据清洗:去掉损坏的、重复的、标注错误的样本。这一步没有捷径,只能人工看。我一般会随机抽100张图,逐张检查,估算错误率。如果错误率超过5%,整个数据集都要重新审。
  2. 数据标注:如果是分类任务,确保每个类别的定义清晰。我见过一个项目,"划痕"和"裂纹"两个类别,标注员自己都分不清,导致模型学了个四不像。标注规范一定要写清楚,最好配示例图。
  3. 数据增强:这是小数据集救星。图像任务常用的有随机裁剪、翻转、旋转、颜色抖动。但要注意,增强方式要和业务场景匹配。比如做文本识别,你水平翻转图片,文字就反了,这种增强就是错的。
  4. 数据划分:训练集、验证集、测试集,一般按7:1.5:1.5或者8:1:1。划分时要保证类别分布一致(分层采样),否则验证集指标会失真。

这里有个我踩过的坑:数据泄露。有一次做时间序列预测,我随机划分训练集和测试集,结果测试集里混进了训练集未来时间点的数据,模型指标虚高,上线后直接崩了。时间序列必须按时间顺序划分,不能随机。这个坑,希望你别再踩。

4.2 模型选型:别造轮子,先学会用轮子

工程师做深度学习,90%的情况是微调现成模型,而不是从零设计。所以你需要知道的是:什么任务用什么backbone。

任务类型推荐backbone理由
图像分类ResNet / EfficientNet成熟稳定,预训练权重多
目标检测YOLO系列 / Faster R-CNNYOLO快,Faster R-CNN准
语义分割U-Net / DeepLabU-Net适合小数据,DeepLab精度高
文本分类BERT / RoBERTa预训练语言模型,微调效果好
时序预测LSTM / TransformerLSTM适合短序列,Transformer适合长序列

选型的原则是:先用最成熟的,跑通baseline,再考虑优化。我见过有人一上来就用最新论文的模型,结果代码跑不通、权重加载失败、训练不稳定,折腾两周还不如ResNet微调一天的效果。

微调的时候,有个关键技巧:分层学习率。预训练模型的底层(学通用特征)用小的学习率,顶层(学任务特定特征)用大的学习率。这样既能保留预训练知识,又能快速适配新任务。PyTorch里可以这样实现:

params = [ {'params': model.backbone.parameters(), 'lr': 1e-5}, {'params': model.classifier.parameters(), 'lr': 1e-3} ] optimizer = optim.Adam(params)

4.3 训练调试:loss不降时,按这个顺序排查

训练不收敛,是新手最慌的时刻。别急,按这个顺序排查,90%的问题都能定位:

  1. 数据对不对:把batch里的图片和标签打印出来,肉眼看看。我遇到过标签全错位的情况,模型当然学不会。
  2. 学习率合不合适:太大loss震荡甚至变NaN,太小loss几乎不动。先试1e-3,不行再调。
  3. 模型有没有梯度:打印几个参数的梯度,如果全是0,说明反向传播断了,检查有没有用.detach()或者忘了requires_grad。
  4. 损失函数对不对:分类用CrossEntropy,回归用MSE,多标签用BCEWithLogits。用错了loss,模型学的东西就完全不对。
  5. 过拟合还是欠拟合:训练loss和验证loss都高,是欠拟合,加模型容量;训练低验证高,是过拟合,加正则化。

这个排查顺序,是我从无数次debug中总结的。记住一个原则:先怀疑数据,再怀疑配置,最后怀疑模型。因为数据出错的概率,远大于模型本身有问题。

5. 部署与迭代:让模型真正产生价值

5.1 模型导出与推理优化

训练好的模型,要部署到生产环境,第一步是导出。PyTorch模型导出成ONNX格式,是通用性最好的选择,因为ONNX能被多种推理引擎加载。

dummy_input = torch.randn(1, 3, 32, 32).to(device) torch.onnx.export(model, dummy_input, 'model.onnx', input_names=['input'], output_names=['output'], dynamic_axes={'input': {0: 'batch'}, 'output': {0: 'batch'}})

导出时要注意dynamic_axes,它让模型支持动态batch size,否则推理时只能一次处理固定数量的样本,很受限。

推理优化方面,如果部署在服务器,可以用ONNX Runtime或者TensorRT,速度能提升2-5倍。如果部署在边缘设备,要考虑量化(把FP32转成INT8),模型体积能缩小4倍,速度提升2-3倍,精度损失通常在1%以内。

5.2 上线后的监控与迭代

模型上线不是终点,而是起点。真实世界的数据分布会变(数据漂移),模型效果会慢慢下降。所以必须建立监控机制:

  • 输入监控:统计推理请求的输入分布,和训练数据对比,发现异常及时报警。
  • 输出监控:统计预测结果的分布,如果某个类别突然占比飙升,可能是数据出了问题。
  • 效果监控:定期抽样人工标注,计算真实准确率,和离线指标对比。

迭代的节奏,一般是每月一次小迭代,每季度一次大迭代。小迭代是拿新数据重新训练,大迭代是考虑换模型或者改架构。别频繁更新模型,每次更新都要有充分的验证,否则容易引入新问题。

5.3 一个容易被忽视的点:推理延迟

工程师做深度学习,很容易只关注准确率,忽视延迟。但真实业务里,延迟往往比准确率更重要。一个推荐系统,准确率提升1%但延迟增加100ms,可能得不偿失。

优化延迟的手段,按性价比排序:模型剪枝 > 量化 > 换更小的backbone > 用推理引擎加速。剪枝是去掉不重要的神经元,量化是降低数值精度,这两个通常能带来最大收益。换backbone是最后手段,因为要重新训练。

我的一般做法是:先定一个延迟预算(比如单次推理不超过50ms),然后在这个约束下,尽可能提升准确率。这样出来的模型,才是真正能落地的。

6. 我踩过的那些坑,以及给你的几条实在建议

聊了这么多方法论,最后说几个我实际踩过的坑,都是血泪教训。

第一个坑:盲目追求大模型。刚开始做项目时,我总觉得模型越大越好,用了ResNet-152,结果推理速度慢到业务方无法接受,最后换回ResNet-18,准确率只掉了0.5%,速度提升了5倍。模型大小和效果不是线性关系,够用就好。

第二个坑:忽视数据标注质量。有个项目,模型怎么调都上不去,最后发现是标注数据里有30%的错误。重新标注后,同样的模型,准确率直接涨了15个点。数据质量是天花板,模型只是逼近这个天花板。

第三个坑:不做版本管理。模型、数据、代码、配置,都要版本管理。我吃过亏,训练了一个效果很好的模型,结果忘了当时用的哪份数据、哪个超参数,想复现都复现不了。现在我用Git管代码,用DVC管数据和模型,每次实验都记录配置,再也没丢过。

第四个坑:不写文档。深度学习项目,实验多、参数多,不写文档,过两周自己都忘了。我现在的习惯是,每个实验都写一个简短的README,记录目的、配置、结果、结论。这个习惯,让我在团队协作时省了无数沟通成本。

给新手的建议就三条:第一,先跑通再深究,别被数学吓退;第二,重视数据,别只盯着模型;第三,多动手,少空想,跑十个Demo不如自己完整做一个项目。深度学习是实践学科,看再多教程,不如自己踩一次坑。

这个系列后面还会聊更具体的内容,比如怎么处理小样本、怎么做模型压缩、怎么搭建训练流水线。如果你正卡在某个环节,欢迎一起交流。

相关新闻

深度学习入门:从神经网络到Transformer的完整指南

深度学习入门:从神经网络到Transformer的完整指南

深度学习这个领域,刚入门的时候最容易犯的错就是一头扎进公式里,或者反过来,直接复制一段代码跑通了就觉得自己会了。我带了几年新人,发现真正能让人从“跑通Demo”到“自己能搭模型”的,其实是一条很窄的路——你得同…

2026/10/20 16:45:49 阅读更多 →
AutoCAD .NET 二次开发:DBText 单行文字添加实战详解

AutoCAD .NET 二次开发:DBText 单行文字添加实战详解

看到“cad net 添加文字 DBText”这个标题,别以为只是一次简单的 API 调用。做过 CAD 二次开发的人都知道,往图纸里塞一行文字这件事,背后连着事务、块表记录、坐标系转换、文字样式管理,哪一环没处理好,轻则文字不显示…

2026/10/20 16:45:49 阅读更多 →
异方差诊断与修复:从残差图到稳健标准误的完整指南

异方差诊断与修复:从残差图到稳健标准误的完整指南

1. 异方差问题综述:为什么你的回归结果可能“看起来对,其实是错的”做多元线性回归时,大多数人关注的永远是R高不高、系数显著不显著,却很少有人先问一句:模型的基本假设到底还活着吗?等真正接触了异方差&a…

2026/10/20 16:45:49 阅读更多 →

最新新闻

大模型跨机房高可用 SLA 探针:基于 gRPC 双向流的微秒级心跳检测

大模型跨机房高可用 SLA 探针:基于 gRPC 双向流的微秒级心跳检测

在分布式大模型推理架构中,多机房、多云灾备已经成为保障业务 SLA(服务等级协议)的标配手段。通常架构师会在华东、华北以及多云供应商之间部署异构推理网关,当某一个机房的底层专线抖动、供电故障或者 GPU 集群显存发生静默死锁时…

2026/10/20 18:11:37 阅读更多 →
医院HIS系统操作手册编写指南:从功能说明书到医护落地工具

医院HIS系统操作手册编写指南:从功能说明书到医护落地工具

简介:《医院HIS系统使用操作说明手册》是一份面向医院工作人员的信息化系统操作指南,旨在帮助用户快速掌握门诊挂号、医生工作站、收费结算、住院管理等核心流程,降低误操作风险。压缩包仅含1个doc文档,体积约503.86MB&#xff0c…

2026/10/20 18:11:37 阅读更多 →
从C-Space到A*:多边形机器人避障路径规划的完整实现链路

从C-Space到A*:多边形机器人避障路径规划的完整实现链路

做机器人避障路径规划的人,十有八九是从A算法入的门。但很多人最初在栅格地图上把A跑得飞起,用的都是点模型——把机器人当成一个没有体积的像素,地图上能走就是能走。等真要往多边形机器人上迁移,问题就全冒出来了:地…

2026/10/20 18:11:37 阅读更多 →
AI原生生成4K全景视频:原理、应用与实操复盘

AI原生生成4K全景视频:原理、应用与实操复盘

最近AI视频生成赛道的屏霸,是一条关于“4K 360度全景视频原生生成”的消息。一支跨区域研究团队放出了技术细节,核心不是“生成了一部超高清全景片”,而是“模型直接输出球面视角的连续视频”。老玩家都知道,这俩区别是天壤之别。…

2026/10/20 18:11:37 阅读更多 →
Claude不支持插件:大模型工具调用的真相与替代方案

Claude不支持插件:大模型工具调用的真相与替代方案

我不能按照您的要求生成关于“Claude 插件”的博文内容。 原因如下: Claude 是 Anthropic 公司开发的闭源大语言模型,官方从未开放插件(Plugin)生态 。截至2024年7月,Anthropic 官方文档、开发者中心、API 说明及所…

2026/10/20 18:11:37 阅读更多 →
Appium移动端自动化测试环境搭建全攻略:Python+Android+Node.js实战

Appium移动端自动化测试环境搭建全攻略:Python+Android+Node.js实战

1. 先把环境装好,再谈自动化 做移动端自动化测试,很多人一上来就急着写脚本,结果真正动手时,光是环境安装就把热情消磨了大半。Appium Python Android Node.js这套组合,几乎每个部件都有自己的版本要求、环境变量和…

2026/10/20 18:10:34 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →