部署机器学习非常困难,并将一直如此...

深度学习算法训练和部署流程介绍--让初学者一篇文章理解算法训练和部署流程 阅读详情

本文作者 | Alexandre Gonfalonieri

编译 | MrBear

机器学习技术正在令我们的生活发生日新月异的变化。对于学术界来说,科研人员的工作往往止步于原型算法的研制。然而,在真实的工业生产场景下,将原型机器学习算法部署到应用程序中又是一项充满挑战的课题。

经手过一些人工智能项目后,我意识到:对于希望通过人工智能创造价值的公司来说,大规模地部署机器学习(ML)模型是最重要的挑战之一。如今,随着模型变得越来越复杂,这只会变得越来越难。

根据我作为顾问的经验,我发现只有很小一部分机器学习项目能够被成功投入生产。人工智能项目失败的原因有很多,而「难以部署」就是其中之一。对于每个决策者来说,充分理解项目部署的内在机制,以及如何降低在达到这个关键步骤时失败的风险是至关重要的。

我们可以将部署的模型定义为任意被无缝集成到生产环境中的代码单元,它可以接收输入并返回一个输出结果。

我所看到的是,为了使他们的工作能够被投入生产,数据科学家通常必须将他们的数据模型的构建工作移交给工程实现部分。正是在这一步中,出现了一些最为常见的数据科学问题。

   一、挑战

机器学习有一些独特的特性,使其大规模部署更加困难。这也正是我们当前正在处理的一些问题:

1、数据科学语言管理

如你所知,机器学习应用程序通常由不同编程语言编写的元素组成,而这些元素往往不能很好地进行交互。我总是能发现类似这样的情况:在一个机器学习应用的工作流程中,可能开始使用的是 R 语言,接着则转而使用 Python,最终又使用了另一种语言。

一般而言,对于机器学习应用来说,Python 和 R 是目前最流行的语言。但是我注意到,出于各种原因(包括运行速度),用于生产的模型很少使用这些语言进行部署。然而,将 Python 或 R 语言编写的模型移植到 C++ 或 Java 这种生产环境下常用的语言是十分复杂的,通常会降低原始模型的性能(运行速度、准确率,等等)。

当软件的新版本出现时,R 的程序包很可能会崩溃。此外,R 的运行速度也很慢,无法高效处理大数据。

R 是一种很好的原型开发语言,因为它使我们可以进行简单的交互和问题求解,但是在生产环境下则需要将其转换为 Python、C++ 或 Java。

容器化技术(Containerization,例如 Docker),可以解决由于工具类型繁多而引发的不兼容性问题和可移植性的挑战。然而,自动依赖检查、误差检查、测试以及不同的构建工具这些问题则无法跨越语言障碍得以解决。

复现性也是一个巨大的挑战。事实上,数据科学家可以使用不同的编程语言、程序库或同一种程序库的不同版本来构建各个版本的模型。想要手动跟踪这些依赖是很困难的。为了解决这些挑战,我们需要一个机器学习生命周期工具,它可以在训练阶段自动跟踪并且以配置代码的形式记录这些依赖,然后将它们与训练好的模型捆绑在一个待部署的组件中。

我建议你使用能够将代码从一中语言即时转换为另一种语言的工具,或者使你的数据科学团队能够使用某种 API 部署模型,以便这些模型在任何地方集成。

2、算力和 GPU

现代神经网络往往非常深,这意味着训练和使用它们进行推理需要耗费大量的算力。通常,我们希望我们的算法能够快速运行,而这对于很多用户来说这可能是一大障碍。

此外,现在许多生产环境下的机器学习系统都依赖于 GPU。然而,GPU 既稀缺又昂贵,这很容易使机器学习的大规模部署变得更加复杂。

3、可移植性

模型部署的另一个有趣的问题是缺乏可移植性。我注意到,这往往是历史遗留的分析系统所造成的问题。由于没有能力轻松地将软件组件移植到另一种主机环境下并在那里运行它,这种软件组合可能会被限制在一个特定的平台上。这回给数据科学家在创建和部署模型时设置障碍。

4、可扩展性

对于许多人工智能项目来说,可扩展性是一个很现实的问题。实际上,你需要确保你的模型能够进行扩展,并且满足生产中对性能和应用程序需求的增加。在项目的开始阶段,我们通常依赖于可管理规模的相对静态的数据。随着模型向生产环境不断变化,它通常需要面对更大量的数据和数据传输模式。你的团队将需要多种工具来监管并解决性能和可扩展性方面的挑战,随着时间的推移,这些挑战将会显现出来。

我相信,通过采用一致的、基于微服务的方法进行生产分析,可以解决可扩展性的问题。团队应该能够通过简单的配置更改,快速地将模型从批处理按照需求迁移到流处理模式下。类似地,团队应该有扩展计算和内存占用的选项,以支持更复杂的工作负载。

5、在极限状态下进行机器学习计算

当你的算法被训练好后,他们并不总是会被立刻使用,你的用户只会在他们需要的时候调用这些算法。

这意味着,也许在上午 8 点时你只要支持 100 次 API 调用,但是到了 8 点半这一数值猛增到了 10,000 次。

根据我的经验,我可以告诉你,要想在确保不为你不需要的服务付费的情况下,扩大和缩减部署规模都是一个巨大的挑战。

由于上述这些原因,只有很少的数据科学项目最终真正落地到了生产系统中。

   二、提升鲁棒性使模型可以运行

我们往往需要花费大量的时间试图使我们的模型准备就绪。提升模型的鲁棒性包括获取原型并准备它,从而使它实际上能够为所涉及的用户服务,这通常需要大量的工作。

许多情况下,我们需要使用适合现有架构的语言重新编码整个模型。仅这一点往往就会带来大量痛苦的工作,导致部署工作推迟好几个月。一旦完成,它必须被集成到公司的 IT 架构中,包括之前讨论过的所有程序库的问题。此外,在生产环境下访问数据往往是一项困难的任务,这些数据往往承受着数据仓库的技术上和组织上的负担。


   三、其它的挑战

在我经手过的项目中,我还注意到以下问题:

  • 如果我们改变了一个输入特性,那么剩余特性的重要性、权值或用途都可能改变,也可能不改变。机器学习系统必须要被设计地能够方便地跟踪特性工程和选择的变化。

  • 当模型不断地迭代并微妙地变化时,在保持配置的清晰性和灵活性的同时跟踪配置的更新成为了一个新的负担。

  • 一些数据输入可能会随着时间而改变。我们需要一种方法来理解和跟踪这些变化,以便能够充分理解我们的系统

  • 在机器学习应用程序中会出现一些传统的单元测试/集成测试无法识别的问题。例如,部署错误版本的模型,遗漏某个特征,以及在过时的数据集上进行训练。


   四、测试和验证的问题

正如你可能已经知道的那样,由于数据变更、使用新的方法等原因,模型会不断地演进。因此,每次发生这样的变更时,我们都必须重新验证模型的性能。这些验证步骤带来了如下挑战:

  • 必须使用相同的测试集和验证集来评价模型,从而对比不同机器学习模型的性能。

  • 如果我们更新了测试集和验证集合,为了保证可比性,就需要对不同的机器学习模型重新进行评价。这使得在生产环境下自动训练并部署新版本的机器学习模型的过程变得更加困难。

  • 为了保证可比性,在不同的时间和不同的模型上,对于度量指标应该使用相同的代码。

  • 对于某种新的模型来说,性能的提升可能也会带来预测时间的增长。为了体现出这种影响,验证过程应该包括基准对比测试和负载/压力测试。

除了在离线测试中验证模型之外,在生产环境下评估模型性能也十分重要。通常我们在部署策略和监管部分对此进行规划。

机器学习模型需要比常规软件应用更频繁地更新。

自动化的机器学习平台

你们可能对自动化机器学习平台有所耳闻,这可能是用来更快地创造模型的一个很好的解决方案。此外,这样的平台还可以支持多个模型的开发和比较。因此企业可以选择最适合他们对于预测准确率、计算延迟和计算资源需求的模型。

多达 90% 的企业级机器学习模型可以通过自动化的方式开发。数据科学家们可以与业务人员合作,开发目前自动化方法无法实现的小部分模型。

许多模型都会遭受「模型漂移」(性能随着时间推移而下降)的问题。因此,我们需要对部署后的模型进行监管。每个部署后的模型应该记录所有的输入、输出和异常。模型部署平台需要提供日志存储和模型性能可视化功能。密切关注模型的性能是有效管理机器学习模型生命周期的关键。

必须通过部署平台监管的关键要素


   五、发布策略

探索各种不同的方法来部署软件(这是一个值得长期学习的课题,可参考资料:https://medium.com/@copyconstruct/monitoring-in-the-time-of-cloud-native-c87c7a5bfa3e),通过「影子模式」和「金丝雀模式」(注:17世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯,金丝雀也会停止歌唱;而当瓦斯含量超过一定限度时,虽然鲁钝的人类毫无察觉,金丝雀却早已毒发身亡。当时在采矿设备相对简陋的条件下,工人们每次下井都会带上一只金丝雀作为「瓦斯检测指标」,以便在危险状况下紧急撤离。)部署机器学习应用程序是十分有效的。

在「影子模式」中,你可以获知生产环境下的新模型的输入和预测结果,而实际上并没有基于这些预测展开服务。相反,你可以自由地分析结果,如果检测到一个 bug 也不会造成重大的后果。

随着架构的逐步成熟,你可以开始启用这个渐进或「金丝雀模式」的发布策略。在这里,你可以向一小部分客户发布应用,而不是「全部都发布」或者「什么都不发布」。这样做需要更成熟的工具,但是当错误发生时,可以将损失降到最小。

   六、结语

机器学习技术方兴未艾。实际上,软件和硬件组件都在不断地发展以满足当前机器学习的需求。

我们可以使用「Docker/Kubernetes」和微服务架构来解决异构性和基础环境的挑战。现有的工具可以在很大程度上单独解决一些问题。我相信,将所有这些工具结合起来在生产中使用机器学习是目前最大的挑战。

部署机器学习是困难的,并将一直如此,而这正是我们需要面对的现实。值得庆幸的是,一些新的架构和产品正在成为数据科学家的「好帮手」。此外,随着越来越多的公司扩展数据科学业务,它们也正在实现使得模型部署更方便的工具。

via https://towardsdatascience.com/why-is-machine-learning-deployment-hard-443af67493cd


当 ML 遇到 DevOps:如何理解 MLOps 本文介绍如何集成机器学习和 DevOps、管理模型、最佳实践和成功的解决方案。 阅读详情

相关推荐

家庭网络中,路由器和交换机的连接顺序

它的目的是给路由器增加端口,用户访问互联网的速度比情况一要快,常用于办公网络、家庭成员多的场景。光纤入户首先连接的肯定是光猫,而在光猫的后面,是先连接交换机?还是应该接路由器呢?家庭网络中路由器和交换机的先后连接顺序。它目的是让更多的用户访问互联网。常用于一些超大型机房、网吧等。至于路由器和交换机的区别。两者之间很多功能都有兼容。但用户上网速度相对较慢。在技术日益迭代的今天。

m0_74075744的博客 1万+

CRONet神经网络在AMD Versal AIE-ML异构平台的部署与优化实践

神经网络模型部署是边缘计算和嵌入式AI应用的核心环节,其本质是将训练好的算法模型转化为能在特定硬件上高效执行的代码。这一过程涉及模型压缩、量化、编译和硬件映射等多个技术层面,旨在实现精度、速度和功耗的最佳平衡。随着AI模型结构日益复杂和多样化,传统的通用处理器往往难以满足能效要求,异构计算平台应运而生。这类平台通过集成不同架构的计算单元(如CPU、GPU、FPGA、专用AI加速器),为特定计算模式提供硬件加速。其中,数据流架构的AI引擎擅长处理高并行度的规整计算,而可编程逻辑则提供了定制化计算的灵活性。这种

weixin_31785177的博客 347

异步复位同步释放:如何确保复位信号的可靠性与时序安全

本文深入探讨了异步复位同步释放技术在数字电路设计中的关键作用,详细分析了复位信号的可靠性与时序安全问题。通过对比异步复位与同步复位的本质区别,揭示异步复位的优势与潜在风险,并提供了标准的Verilog实现方案。文章还涵盖了多时钟域下的复位同步策略、复位网络时序约束方法以及实际工程中的经验教训,为数字系统设计者提供了全面的复位信号处理指南。

weixin_29213655的博客 400

部署难,难于上青天?其实是你不知道有这么多高效部署方案

部署环境不对!模型上的内存占用过高无法上线!推理计算耗时太高, 可能造成服务不可用!今天,是项目推迟上线的第N天,也是开发者们崩溃的第N+1天。 从接到项目时踌躇满志,再到披荆斩棘地完成...

百度大脑 1395

RV1126B RV1126B-P 瑞芯微 高性能视觉处理器SoC 芯片

它集成了大量算法加速器,如 HDR、3A、LSC、3DNR、2DNR、锐化、去雾、鱼眼校正、伽马校正、特征点检测等。此外,还配备了一款最多8兆像素的 AI-ISP,作为对传统ISP 的补充,以提供卓越的空间去噪性能和增强的图像增强效果。除了先前的高性能多媒体区块外,RV1126B还包含丰富的音频、内存和其他外围接口,如I2C、SPI、PWM等。借助这-特性,来自相机的视频可以以高分辨率进行编码,并存储在本地内存中,同时还能将另-段较低分辨率的视频传输到云存储。

szhorsway的博客 1861

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距 关键词:语音提示盲人拐杖 整点报时 超声波测距拐杖

LS840233684的博客 2047

算法组件部署方案归纳

本文归纳我在算法项目中实践的几种典型算法项目部署过程,最终根据项目场景和需求总结出一般性的算法项目部署流程。供参考交流。

qq_58832911的博客 2660

虚幻商城 Fab 免费资产自动化入库

Fab 商城的所有的免费资产自动化入库

一碗清深的博客 3642

本地化部署大语言模型 ChatGLM

ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存)。ChatGLM-6B 使用了和 ChatGPT 相似的技术,针对中文问答和对话进行了优化。暂时先这样吧,如果有时间的话就会更新模型微调文章以及抽时间更新GLM130B的部署,实在看不明白就留言,看到我会回复的。路漫漫其修远兮,与君共勉。

Maddie_Mo的博客 1万+

探秘RK3588:OverlayFS挂载与固件升级全攻略

本文围绕RK3588芯片的OverlayFS文件系统挂载与固件升级技术展开详细阐述。首先介绍了RK3588芯片的卓越性能及其在嵌入式领域的广泛应用,重点分析了OverlayFS文件系统的分层架构原理及其在RK3588设备上的挂载方法,包括详细的挂载步骤、常见问题解决方案。随后详细阐述了RK3588设备在Windows和Linux环境下的固件升级方案,涵盖升级准备、具体操作流程及故障处理等内容。最后通过智能安防监控设备的实际案例,展示了OverlayFS挂载与固件升级技术的应用效果。文章为嵌入式开发者提供了全

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 286

MiniQMT国债逆回购策略Python代码全解析

通过本文的介绍,我们不仅学习了如何在MiniQMT平台上使用Python编写国债逆回购策略,还对策略的逻辑构建、代码实现以及风险管理有了深入的了解。国债逆回购策略是一种适合初学者的低风险投资方式,希望本文能帮助你在量化交易的道路上迈出坚实的一步。

木头大左的博客 1919

自动化机器学习的困境:数据泥潭与模型选择

1.背景介绍 自动化机器学习(AutoML)是一种通过自动化机器学习模型的过程来提高模型性能和提高开发效率的技术。自动化机器学习的主要目标是为非专业人士提供一种简单易用的机器学习工具,以便他们能够快速地构建高性能的机器学习模型。 自动化机器学习的主要挑战在于如何在有限的时间内找到最佳的机器学习模型。这个问题的复杂性主要来源于机器学习模型的数量和组合的巨大性。例如,在一个包含100个特征的数据集...

AI天才研究院 1182

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

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

做部署语言_部署机器学习非常困难,并将一直如此...

作者 | Alexandre Gonfalonieri翻译 | MrBear编辑 | 唐里机器学习技术正在令我们的生活发生日新月异的变化。对于学术界来说,科研人员的工作往往止步于原型算法的研制。然而,在真实的工业生产场景下,将原型机器学习算法部署到应用程序中又是一项充满挑战的课题。经手过一些人工智能项目后,我意识到:对于希望通过人工智能创造价值的公司来说,大规模地部署机器学习(ML)模型是最重要的...

weixin_29212429的博客 165

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

机器学习项目日志实践:从通用logging到ML专用工具的最佳策略

在软件工程中,日志记录是保障系统可观测性和可维护性的基础技术,它通过结构化记录程序运行状态、事件与数据,帮助开发者进行调试、监控与问题回溯。其核心原理在于将运行时信息持久化,形成可追溯的时间序列数据流。在机器学习领域,这一技术的价值被显著放大,因为ML项目生命周期涉及数据、实验、模型与服务等多个复杂阶段,对可复现性、实验对比与资产管理的需求尤为突出。通用日志库(如Python logging)虽能记录基础信息,但难以结构化存储超参数、指标曲线与模型工件,导致实验管理混乱。ML专用日志库(如MLflow、W&

weixin_30715523的博客 640

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Kubeflow与MLflow集成:端到端ML生命周期管理

你是否在机器学习项目中遇到过这些痛点:实验结果难以追踪、模型版本混乱、训练与部署流程割裂?本文将详细介绍如何通过Kubeflow与MLflow的集成,构建完整的机器学习生命周期管理体系,实现从数据预处理、模型训练到部署监控的全流程自动化。读完本文,你将能够: - 理解Kubeflow与MLflow的核心功能及互补性 - 掌握在Kubeflow pipelines中集成MLflow跟踪实验的方法 ...

gitblog_00165的博客 988

量子机器学习模型部署困境,3大瓶颈你不可不知

破解量子机器学习模型部署难题,系统解析3大核心瓶颈与应对策略。涵盖硬件适配、算法稳定性及可扩展性等关键场景,揭示提升模型效率的核心方法。帮助研发者精准优化落地流程,值得收藏。

LearnFlow的博客 746

Ratchet与传统ML框架对比:为什么WebGPU是浏览器推理的最佳选择

在当今AI应用遍地开花的时代,浏览器端机器学习推理正成为新的技术热点。🎯 传统ML框架如TensorFlow.js、ONNX Runtime等虽然提供了浏览器端推理能力,但在性能和跨平台兼容性方面仍面临挑战。Ratchet作为新一代**WebGPU浏览器推理框架**,通过创新的架构设计,为开发者带来了革命性的浏览器端AI推理体验。 ## 为什么需要专门的浏览器ML框架?🤔 传统机器学习框架

gitblog_01021的博客 937

H2O-3机器学习平台源码编译的各种坑

H2O-3机器学习平台是一个非常适合非专业人士学习机器学习的平台,自带WebUI,效果还是蛮不错的,官方也提供了jar包,一条命令就能直接运行,非常方便,但最近有源码编译的需求,实际操作过程中,发现,想要编译它的源码,真的比登天还难!主要是因为,github的源码可以说是日更,成百上千的分支看的人眼花缭乱,而且编译说明文档是世纪更,可当前主线的代码完全对不上。照着它的编译说明文档操作,绝对掉坑里爬不出来。

盛世芳华 1342

sbm非期望产出模型怎么做_为什么90%的机器学习模型从未应用于生产?

作者 | Rhea Moutafis 译者 | 平川 策划 | 陈思 时代变幻莫测,仅仅增加客户体验流畅度和沉浸感并不能减轻企业的压力。在这种情况下,投入数十亿美元开发可以改进产品的机器学习模型就可以理解了。但有一个问题。公司不能只是把钱砸在数据科学家和机器学习工程师身上,就希望可以有奇迹发生。据 VentureBeat 报道,大约 90% 的机器学习模...

weixin_39529914的博客 296

5分钟解决Immich机器学习镜像拉取难题:DaoCloud公开镜像仓库同步方案实战

还在为Immich机器学习镜像拉取超时烦恼?国外仓库动辄30分钟的等待时间和40%的失败率,严重阻碍AI应用部署效率。本文基于DaoCloud公开镜像仓库同步方案,提供从镜像验证到一键加速的全流程解决方案,让国内开发者也能享受丝滑的AI模型部署体验。读完本文你将掌握: - Immich镜像国内加速的3种实用方法 - 镜像同步状态的实时验证技巧 - 自动化同步脚本的高阶应用 ## 镜像同步痛点解析...

gitblog_01049的博客 1032

量子威胁下的嵌入式安全:在MCU上落地PQCryptoLib-Embedded后量子密码库

密码学是信息安全的基石,而量子计算的快速发展正对经典公钥算法构成严峻挑战。Shor算法能从理论上破解RSA与ECC,使得基于这些算法的通信面临“先收集,后解密”的长期威胁。为应对这一风险,NIST已发布FIPS 203/204/205标准,确立了ML-KEM与ML-DSA等后量子密码算法。然而,在资源受限的嵌入式设备上,如何将这些算法高效落地成为工程难点。从量子威胁原理出发,对比各算法特性,并重点介绍PQCryptoLib-Embedded库在MCU上的设计实践与优化策略,涵盖NTT加速、零动态内存分配、混

weixin_30299709的博客 325

Camoufox:开源反侦测浏览器完全解析

Camoufox 是基于 Firefox 的开源反侦测浏览器,在 C++ 层返回伪装的设备指纹,帮用 Playwright 做数据采集和 AI Agent 的开发者绕过反爬检测。 ## 🎯 一句话定位:C++ 层指纹 vs JS 注入 | 对比维度 | JS 注入打补丁 | CDP 驱动 Chromium | Camoufox | |---|---|---|---| | 指纹修改位置 | 页

gitblog_00876的博客 193

特征存储Feast:解决机器学习特征管理四大痛点,实现线上线下特征一致性

在机器学习工程实践中,特征工程是模型效果的关键,但特征逻辑的重复开发、线上线下不一致、特征复用困难等问题长期困扰着团队。特征存储(Feature Store)作为一种新兴的MLOps基础设施,通过将特征的定义、存储、访问和治理统一管理,旨在解决这些核心痛点。其技术原理在于提供声明式的特征抽象层,将特征逻辑与底层实现解耦,支持从批处理和流式数据源中获取数据,并通过统一的API服务于模型训练和在线推理。这一架构带来了显著的技术价值:它确保了训练与服务的特征一致性,避免了训练/服务倾斜;提升了团队协作效率,使特征

weixin_30730053的博客 782

12-Factor Agents机器学习集成:与传统ML模型的结合

你还在为LLM应用与传统机器学习系统之间的集成难题而苦恼吗?当大语言模型(LLM)需要调用传统ML模型进行预测、分类或分析时,往往面临接口不统一、状态管理复杂、错误处理困难等挑战。12-Factor Agents提供了一套完整的工程原则,让LLM与ML模型的无缝集成变得简单可靠。 读完本文,你将掌握: - 12-Factor Agents与传统ML模型集成的核心模式 - 结构化工具调用在ML集成...

gitblog_00437的博客 1378

【Designing ML Systems】第 7 章 :模型部署和预测服务

在第4章到第6章中,我们讨论了开发 ML 模型的注意事项,从创建训练数据、提取特征和开发模型到制定指标来评估该模型。这些考虑构成了模型的逻辑——关于如何从原始数据进入 ML 模型的说明,如图 7-1所示。开发此逻辑需要 ML 知识和主题专业知识。在许多公司中,这是由 ML 或数据科学团队完成的过程。图 7-1。构成 ML 模型逻辑的不同方面在本章中,我们将讨论迭代过程中的另一部分:部署模型。“部署”是一个宽松的术语,通常意味着让您的模型运行且可访问。在模型开发过程中,您的模型通常在开发环境中运行。1要部署,

sikh_0529的博客 1521
上一篇: 不要瞎找了,最适合入门Python人工智能的教程,我都给你整理好了!
下一篇: Kaggle参赛入门经验
Wang_AI
博客等级 码龄12年 991粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值