资讯动态

handson-ml3 第三版更新全解:从 Keras Tuner 到扩散模型与 Vertex AI 的新增技术指南

发布时间:2026/10/4 5:13:08 来源:尧图企业网站定制
示例工程教程【免费下载链接】handson-ml3A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in Python using Scikit-Learn, Keras and TensorFlow 2.项目地址https://gitcode.com/gh_mirrors/ha/handson-ml3点击查看免费下载导读本文以 CHANGES.md 为骨架系统梳理 handson-ml3《Hands-on Machine Learning with Scikit-Learn, Keras and TensorFlow》第三版配套仓库相对第二版的全部变更点涵盖 Scikit-Learn 新特性、Keras Tuner、Hugging Face Transformers、扩散模型、Transformer 翻译模型、Google Vertex AI 分布式训练等核心内容。读完本文你将掌握第三版每个章节的技术升级脉络、新增库的用途与适用场景以及从第二版迁移到第三版时环境与内容的结构性变化。文中所有结论均可回到仓库中对应的 notebook、environment.yml与INSTALL.md进行验证。一、变更总览第二版2019到第三版2022改了什么第三版的核心定位是同步整个 2022 年前后的深度学习生态。CHANGES.md 将其总结为几条主线全库代码升级所有代码更新到最新库版本并引入 Scikit-Learn 的多项新能力特征名追踪 feature name tracking、基于直方图的梯度提升 histogram-based gradient boosting、标签传播 label propagation 等同时引入Keras Tuner超参数调优、Hugging FaceTransformersNLP以及 Keras 新的预处理与数据增强层。视觉模型扩充新增 ResNeXt、DenseNet、MobileNet、CSPNet、EfficientNet 等多个视觉骨干网络并给出选型指南。序列处理改版第 15 章改用真实的芝加哥公交与轨道交通客流数据替代原来的生成时间序列并引入 ARMA 模型及其变体。NLP 全面升级第 16 章改为构建英语→西班牙语翻译模型先后使用编码器–解码器 RNN 与 Transformer并覆盖 Switch Transformers、DistilBERT、T5、PaLM含 chain-of-thought 提示等语言模型同时引入视觉 TransformerViT及 DeiT、Perceiver、DINO以及 CLIP、DALL·E、Flamingo、GATO 等多模态模型概览。生成式学习引入扩散模型第 17 章新增扩散模型并从零实现去噪扩散概率模型DDPM。规模化训练迁移到 Vertex AI第 19 章从 Google Cloud AI Platform 迁移到 Google Vertex AI使用分布式 Keras Tuner 做大尺度超参数搜索新增可在线实验的 TensorFlow.js 代码并介绍 PipeDream、Pathways 等分布式训练技术。内容重组安装说明INSTALL.md与习题解答移入各 notebook 末尾迁移到线上核主成分分析kPCA、贝叶斯高斯混合的数学细节、TF Agents 以及原附录 CSVM 数学、附录 E额外神经网络架构等内容暂时移除。注第一版2017到第二版2019的变更记录在原文档中单独指向另一页面本文仅聚焦本仓库可直接验证的第三版变更内容。二、全库代码与依赖栈升级如何验证环境清单第三版所有代码更新到最新库版本并非一句空话仓库中的 environment.yml 与 requirements.txt 就是最直接的证据。以environment.yml为例第三版环境基于Python 3.10搭建核心依赖包括类别依赖版本说明科学计算numpy1.26、pandas2.1、scipy1.11、matplotlib3.8数据分析与可视化基础机器学习scikit-learn1.3新增直方图梯度提升、标签传播等特性深度学习tensorflow~2.14.0pip 安装整个深度学习栈的基座超参数调优keras-tuner~1.4.6、keras-core第 10、19 章使用NLPtransformers~4.35.0第 16 章使用强化学习gymnasium[classic_control,atari]、box2d-py2.3第 18 章使用时间序列statsmodels0.14第 15 章 ARMA 分析使用大规模部署google-cloud-aiplatform~1.36.2、google-cloud-storage~2.13.0第 19 章 Vertex AI 使用模型服务tensorflow-serving-api~2.14.0第 18 章模型部署使用几个值得注意的细节XGBoost 属于可选依赖requirements.txt注释明确说明仅在第 7 章使用xgboost~2.0.2而environment.yml中py-xgboost1.7的注释则标注为梯度提升优化用途。两处标注的章节号略有出入但都印证了 XGBoost 在第三版中作为梯度提升补充方案的定位。GPU 支持为可选项requirements.txt明确提示如需 GPU 应将tensorflow-serving-api替换为tensorflow-serving-api-gpu且显卡需支持 CUDA Compute Capability 3.5 以上。这与 INSTALL.md 中TensorFlow 兼容 GPU CUDA/cuDNN的前置说明相互印证。TensorFlow 生态组件齐备tensorboard、tensorboard-plugin-profileTensorFlow 性能剖析、tensorflow-datasets数据集仓库、tensorflow-hub预训练模型仓库均在清单中支撑第三版各章的实验。如果读者希望验证Scikit-Learn 新特性的落地可以直接在对应 notebook 中检索例如第 10 章 10_neural_nets_with_keras.ipynb 中出现了keras_tuner、KerasTuner、RandomSearch、Hyperband等符号共 4 处匹配正是 Keras Tuner 超参数调优的实际使用证据。三、计算机视觉章节五种新骨干网络与选型指南第 14 章CHANGES.md 指出第三版在视觉模型上新增了ResNeXt、DenseNet、MobileNet、CSPNet、EfficientNet五种网络并给出如何选型的指导。这一变更落在 14_deep_computer_vision_with_cnns.ipynb 中搜索该 notebook 可确认这些模型名确实存在。这五类网络分别代表了不同的设计取向ResNeXt在 ResNet 基础上引入分组卷积grouped convolution在同等计算量下提升表征能力是精度优先的代表DenseNet以密集连接dense connectivity让每一层都直接接收前面所有层的特征图参数效率高、抗过拟合MobileNet面向移动端与边缘设备用深度可分离卷积depthwise separable convolution大幅压缩计算量是效率优先的代表CSPNet通过跨阶段部分连接Cross Stage Partial减少重复梯度计算常作为轻量检测/分类骨干EfficientNet以复合缩放compound scaling统一平衡深度、宽度与分辨率在精度/算力权衡上给出了系统性方法。CHANGES.md 强调的guidelines for choosing the right one意味着第 14 章不仅堆模型还会结合精度、算力、部署场景给出选型决策路径——这也是第三版视觉章节相对第二版最直观的增量。对于使用该仓库的读者建议在本地运行这些模型的迁移学习或微调示例时优先对比 MobileNet 与 EfficientNet 的参数量级差异理解效率型骨干的适用边界。四、序列处理章节真实客流数据与 ARMA 模型第 15 章第 15 章在第三版中的最大变化是数据源替换不再使用生成的合成时间序列而是分析芝加哥公交与轨道交通客流数据。在 15_processing_sequences_using_rnns_and_cnns.ipynb 中搜索Chicago、ridership、CTA等关键词可得到 12 处匹配证实真实数据集已成为本章的主干素材。配套地本章引入ARMA 模型及其变体ARIMA、SARIMA 等。这一变化与依赖清单形成闭环environment.yml中statsmodels0.14的注释正是used only in chapter 15 for time series analysisrequirements.txt中也有完全一致的说法也就是说第三版用统计学的经典时间序列模型ARMA 族作为深度序列模型RNN/CNN的基线对照。对读者而言本章的实战意义在于先用 ARMA/ARIMA 这类可解释的统计模型建立性能基线再用 RNN、LSTM、1D-CNN 等深度模型对比提升——这种统计基线 深度模型的双轨实验设计是第三版序列处理章节的独特方法论。五、NLP 章节从编码器–解码器 RNN 到 Transformer第 16 章第 16 章是第三版改动幅度最大的章节之一核心任务是构建英语→西班牙语翻译模型。在 16_nlp_with_rnns_and_attention.ipynb 中检索English、Spanish、transformer、DistilBERT、T5、PaLM可得到 8 处匹配与 CHANGES.md 的描述完全对应。该章节的知识递进路线是编码器–解码器 RNN 翻译模型经典 seq2seq 架构展示注意力attention机制如何解决长序列信息瓶颈Transformer 翻译模型用自注意力替代循环结构成为后续一切大模型的基础语言模型家族Switch Transformers稀疏 MoE 架构、DistilBERT蒸馏压缩、T5文本到文本统一框架、PaLM大规模参数模型并演示chain-of-thought思维链提示视觉 TransformerViT将图像切块序列化输入 Transformer并概览 DeiT数据高效、Perceiver模态无关的通用编码器、DINO自监督视觉表征大规模多模态模型概览CLIP图文对比、DALL·E文生图、Flamingo图文对话、GATO通用智能体。这一章同时解释了为什么requirements.txt中要引入transformers~4.35.0注释明确only used in chapter 16——Hugging Face Transformers 库承担了加载、微调这些预训练模型的重任。读者学完本章后既能从零搭建翻译模型理解原理也能直接调用工业级预训练模型做迁移实验。六、生成式学习章节从零实现 DDPM 扩散模型第 17 章CHANGES.md 明确指出第 17 章新增了扩散模型内容并演示如何从零实现去噪扩散概率模型DDPM。在 17_autoencoders_gans_and_diffusion_models.ipynb 中检索diffusion、DDPM可得到 19 处匹配证实该主题在 notebook 中有充分的代码与推导支撑。DDPM 的核心思想是双向过程前向过程逐步向图像注入高斯噪声直至变成纯噪声反向过程训练一个神经网络通常为 U-Net学会逐步去噪从而从随机噪声中生成图像。本章的实战价值在于与同章的自编码器AE、VAE、GAN 形成完整的生成模型谱系让读者对比不同生成范式隐变量建模 vs. 对抗训练 vs. 去噪迭代的优劣DDPM 的从零实现而非仅调用库让读者理解噪声调度noise schedule、去噪目标函数等核心机制为后续阅读 Stable Diffusion 等更复杂的扩散应用打基础。七、规模化训练章节Vertex AI、分布式调参与 TensorFlow.js第 19 章第 19 章是第三版工程化程度最高的一章包含四项关键迁移与新增平台迁移从 Google Cloud AI Platform 到 Google Vertex AI。environment.yml中新增google-cloud-aiplatform~1.36.2与google-cloud-storage~2.13.0requirements.txt同样收录并注释used only in chapter 19是这一迁移的依赖级证据。分布式 Keras Tuner超参数搜索从单机扩展到云端多工作器workers并行支撑大尺度搜索空间。TensorFlow.js 在线实验代码将训练好的模型导出到浏览器端运行读者可以无需安装任何深度学习环境就在线体验模型推理。新的分布式训练技术引入PipeDream流水线并行与PathwaysGoogle 的多任务通用加速架构等概念。在 19_training_and_deploying_at_scale.ipynb 中检索Vertex、aiplatform、PipeDream、Pathways、tensorflow.js/tfjs共得到 47 处匹配说明这些主题在 notebook 中有大量的代码调用与讲解段落。对于关注大规模训练工程的读者本章串联了**数据管道 → 分布式调参 → 云端训练 → 模型服务TF Serving→ 浏览器端部署TF.js**的完整链路。八、内容迁移与移除第二版用户需要注意的结构性变化第三版为容纳上述新内容对书与仓库的结构做了如下调整这是从第二版迁移时最容易踩坑的部分8.1 迁移到线上/仓库内安装说明移至 INSTALL.md第二版读者若沿用旧安装流程应以该文件为准。其中规定了git clone后执行conda env create -f environment.yml创建homl3环境、conda activate homl3激活、python3 -m ipykernel install --user --namepython3注册 Jupyter 内核、jupyter notebook启动的完整流程并给出了git pull 重建环境的定期更新策略。习题解答原附录 A改为放在每个 notebook 末尾读者在做练习后直接翻到对应 notebook 底部即可对照答案无需切换文档。8.2 已移除、后续补充的内容CHANGES.md 明确列出以下章节被移除并说明将在数周内陆续补充回仓库核主成分分析kPCA原第 8 章降维内容中的核方法部分贝叶斯高斯混合的数学细节原第 9 章无监督学习中的推导性内容TF Agents强化学习库的专项讲解原附录 CSVM 数学与原附录 E额外神经网络架构如玻尔兹曼机等。值得一提的是仓库根目录目前仍保留了 extra_ann_architectures.ipynb额外 ANN 架构与附录 E 主题相关以及 extra_autodiff.ipynb、extra_gradient_descent_comparison.ipynb 等附加 notebook读者可在等待官方补全期间自行探索这些素材。8.3 对第二版读者的升级建议先按 INSTALL.md 重新创建homl3环境而不是沿用旧环境——第三版依赖版本跨度大TensorFlow 2.14、scikit-learn 1.3、Python 3.10旧环境无法满足新代码更新项目用git pull若本地修改过 notebook 导致冲突先在独立分支git checkout -b my_branch提交本地改动再回到main拉取升级依赖时按 INSTALL.md 的推荐流程conda env remove -n homl3删除旧环境再conda env create -f environment.yml重建。九、如何在当前仓库中验证本文结论本文所有核心论断均可在仓库中直接复现建议读者按以下清单逐一核对变更点验证路径库版本与依赖environment.yml、requirements.txtKeras Tuner 使用10_neural_nets_with_keras.ipynb检索KerasTuner/RandomSearch/Hyperband五种新视觉骨干14_deep_computer_vision_with_cnns.ipynb检索ResNeXt/DenseNet/MobileNet/CSPNet/EfficientNet芝加哥客流数据与 ARMA15_processing_sequences_using_rnns_and_cnns.ipynb检索Chicago/ridership翻译模型与语言模型16_nlp_with_rnns_and_attention.ipynb检索English/Spanish/PaLMDDPM 扩散模型17_autoencoders_gans_and_diffusion_models.ipynb检索diffusion/DDPMVertex AI 与分布式训练19_training_and_deploying_at_scale.ipynb检索Vertex/aiplatform/PipeDream/Pathways安装与更新流程INSTALL.md十、结语CHANGES.md 虽是一份变更说明但它实际上勾勒出了第三版的教学路线图Scikit-Learn 1.3 的工程化能力、Keras 2.14 的预处理与调参生态、Transformer 架构对 NLP 与视觉的全面渗透、扩散模型开启的生成新范式、Vertex AI 承载的规模化部署。对于从第二版迁移的读者本文可作为升级清单对于新读者则可以按第 8 节的结构性说明快速定位每个主题的 notebook 与依赖配置直接进入实战环节。赞分享示例工程教程【免费下载链接】handson-ml3A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in Python using Scikit-Learn, Keras and TensorFlow 2.项目地址https://gitcode.com/gh_mirrors/ha/handson-ml3点击查看免费下载相关推荐2025更新Hands-on ML3扩散模型图像生成的终极指南2025更新Hands on ML3扩散模型图像生成的终极指南 扩散模型Diffusion Models已成为当前人工智能图像生成领域最热门的技术之一。在示例工程教程fck-nat静态IP配置简单实现固定公网出口fck nat静态IP配置简单实现固定公网出口 fck nat是一款Feasible cost konfigurable NAT工具作为AWS NAT In深入解析Koila工作原理符号预传递与惰性评估技术深入解析Koila工作原理符号预传递与惰性评估技术 想要彻底告别PyTorch的 CUDA error: out of memory 错误吗Koila作为一创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑