任意修改jupyter notebook默认 “文件存储路径”,本文太赞!

别再让Jupyter文件乱存C盘了!手把手教你修改默认路径(附快捷方式修复) 本文详细指导如何修改Jupyter Notebook的默认存储路径,避免文件散乱在C盘。通过编辑jupyter_notebook_config.py配置文件和调整快捷方式属性,实现文件集中管理并释放系统盘空间。文章还提供了多环境下路径配置和常见问题排查的实用技巧。 阅读详情

之前老有人问我,jupyter notebook默认存储路径在C盘,他想更换jupyter的默认存储路径,应该怎么做呢?我这里想说的是,其实并没有必要。学完这篇文章,轻松解决这个问题!

jupyter notebook的使用,在python学习过程中很有必要。很多人问使用pycharm好,还是使用jupyter好?这里我想说的,作为一个学习者,不要太关注使用啥编辑器,而去耽误学习时间。这里我分享一下我的学习经验:作为一个学习者,最好使用jupyter notebook,这个交互性比较好,你写一句、运行一句、就会显示一句结果。对于学习pycharm,等你以后做一个个项目的时候,再使用那个,这样方便进行项目管理!

在实际的学习中,你可能会多次用到jupyter,因此觉得修改jupyter的存储路径很有必要,文件确实是都堆放在C盘不太好,但是也没有必要画这么大的功夫去修改这个“文件存储路径”,你可能弄了一下午,也许还没有成功,这种吃力不讨好的事儿,咋们不干。

下面要介绍的修改“文件存储路径”的方法,很好的解决的这一个问题。

① 打开电脑搜索框,输入“CMD”

② 找到你的“任意”项目存储位置

③ 在“CMD”黑窗口中,输入以下命令,并按下“enter”键

C:\Users\黄伟\jupyter notebook 你的项目存储路径(绝对路径)

结果如下:

④ 效果展示






菜鸟编程大本营,现已正式上线!
接下来我们将会在该公众号上,专注为大家分享Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。爆款文案“裂开了,苦涩了,翻白眼”!我用Python画出微信新出的表情包
吃瓜群众,我用五行Python代码让微博热点动起来!抖音创始人张一鸣:10 年面试 2000 人,我发现混的好的人,全都有同一个特质
卧槽!没想到,用Python竟能做五仁月饼
Python 初学者进阶的九大技能
终于,Flask 迎来了真正的对手!
7个最佳的学习Python编程的开源库3287亿!我用20行Python代码预测双十一成交额,猜中送红包哦
关注菜鸟编程本营,从菜鸟进阶高手
点这里,获取新手福利
Ubuntu 20.04 + SSH隧道安全运行Jupyter Notebook实战指南 Jupyter Notebook 是数据科学与AI开发的核心交互式环境,其本地回环绑定(localhost)设计与生产服务器无GUI、强防火墙、零公网暴露的安全现实存在根本冲突。SSH隧道通过端口映射+加密通道,在不开放非22端口、不部署Nginx/HTTPS、不修改Jupyter默认安全模型的前提下,实现远程服务的安全本地化访问。它依托OpenSSH成熟加密体系,天然支持密钥认证、用户隔离与连接保活,规避了反向代理的WebSocket配置陷阱和token鉴权短板。在Ubuntu 20.04 LTS这一稳定 阅读详情

相关推荐

ML模型服务化实战:从Notebook到高稳定生产环境

机器学习模型服务化是将训练好的模型转化为可稳定、可观测、可维护的在线API的关键过程。其核心在于解决Notebook开发与生产环境之间的鸿沟——数据契约失效、特征工程不一致、推理延迟不可控、异常难以定位等典型问题。技术上需融合Pydantic输入校验、FastAPI异步服务、轻量级特征配置化、Prometheus+Grafana可观测性及KS检验驱动的数据漂移监控,构建分层防御架构。该方案显著提升MTTR与部署效率,广泛适用于金融风控、电商推荐、工业预测性维护等真实业务场景,尤其关注ML部署落地与生产环境稳

weixin_34268579的博客 412

[Python]( jupyter notebook)查询路径, 添加路径, 路径拼接, os模块

查询路径 #查询存储位置, 绝对路径的规范写法 import os print(os.path.abspath(’.’)) # 得到当前文件所在目录的绝对路径 print(os.path.abspath(r’…’)) # 得到当前文件所在目录的上一级目录的绝对路径 #获取当前文件的路径, __file__为当前文件 import os os.path.abspath(‘file’) #获得某个路径...

QQi_coding的博客 8966

从Jupyter到生产:构建高可靠ML服务的MLOps实战体系

机器学习模型部署不是简单的API封装,而是涉及数据一致性、模型可追溯性、服务韧性与可观测性的系统工程。其核心原理在于打破笔记本式开发与生产环境之间的确定性鸿沟,通过分层架构(数据层、模型层、服务层、观测层)解耦关键能力,以特征版本化、ONNX标准化序列化、KServe热更新、三级熔断降级等技术手段保障线上稳定性。该体系的技术价值在于将模型交付从‘能跑’升级为‘稳跑、快跑、可诊断’,广泛应用于电商推荐、金融风控、智能客服等需高可用与低延迟的实时推理场景。本文聚焦真实产线中模型‘上线后如何活下来’这一关键命题。

368

Jupyter notebook 如何修改默认文件保存位置?

六、在第五步打开的文件中找到 #c.NotebookApp.notebook_dir =‘’代码,将#删去,并在此(引号)‘’内输入第一步创建的文件夹地址。一、先在D盘(其余盘也可以)中创建一个文件夹(此文件夹为Jupyter notebook中文件的保存位置),此处,我在D盘中创建一个名为JupyterNotebook的文件夹。七、右键单击Jupyter Notebook应用程序,点击更多,打开文件夹位置,右键打开Jupyter Notebook属性。

qq_58656175的博客 3937

银河麒麟桌面操作系统V10(SP1)ssh服务安装与配置

在国产化的大背景下,各种国产操作系统逐步进入运维人员的视野,ssh作为linux远程连接工具,是运维人员必需的工具之一。本文主要介绍在银河麒麟桌面操作系统V10(SP1)上安装和配置ssh服务。

zhengshaolin128的博客 7808

大漠多线程增强版:解决窗口消失、坐标错乱与识别卡死

多线程环境下窗口自动化面临的核心挑战,本质是GDI资源非线程安全、HWND生命周期失控及图像引擎状态污染三大底层问题。Windows GUI编程中,跨线程共享hDC、缓存失效的窗口句柄、OpenCV静态Mat等设计缺陷,导致FindPic失败、GetCursorPos异常、坐标跳变等典型故障。本方案通过线程局部存储(TLS)重构资源生命周期、WinEventHook+心跳探测构建实时窗口状态链、ABI对齐的多语言内存契约,实现稳定低延迟的并发UI识别与控制。适用于游戏多开监控、电商RPA、后台UI状态采集等

weixin_30561177的博客 477

如何用Python jupyter把相对路径转为绝对路径

方法/步骤 打开JUPYTER NOTEBOOK,新建一个空白的PY文档。 import os 首先引入os模块。 os.path.abspath('.') 该PY文档由于是在桌面建立的,因此句号就去会返回桌面的位置。 os.path.abspath('.\\') 这是另外的书写方式。 os.path.abspath(...

Circle-C的博客 5183

iPhone免越狱Git服务器搭建教程-iSH

iPhone免越狱Git服务器搭建教程

jts666的博客 4428

python学习_Jupyter Notebook_为什么读取文件使用了绝对路径还是报错

@[TOC](报错显示(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: trunc) 问题原因 虽然在windows系统当中读取文件路径可以使用,但是在python字符串中\有转义的含义,如\t可代表TAB,\n代表换行,所以我们需要采取一些方式使得\不被解读为转义字符,有三种方法: 解决办法 1、在路径前面加r,即保持字符原始值的意思。注意是在引号外面加r 2、替换为双反斜杠 3、替换为正斜杠 ...

weixin_44425932的博客 2432

Redis简介和项目应用

内存优先架构简介Redis的读写操作都是在内存中执行的,计算机内存的读写速度极快,比机械硬盘的读写快很多,因此也会比MySql采用机械读写的方式性能更高。但是这样会产生一个问题,当Redis重启之后,内存中的数据就会丢失,为了保证数据不会因为服务器重启而丢失,Redis实现了数据持久化的机制,这个机制会把数据存储到磁盘中,当服务器重启的时候,能够从磁盘中恢复原有的数据。

人工智能、机器学习 759

从零开始:用Xilinx FPGA实现RISC-V单周期CPU(附完整Verilog代码)

本文详细介绍了如何使用Xilinx FPGA从零开始实现RISC-V单周期CPU,包括开发环境搭建、核心架构设计、Verilog代码实现及功能验证。通过实战指南和完整代码示例,帮助开发者掌握RISC-V CPU设计的关键技术,适用于嵌入式系统和定制化计算场景。

weixin_30664051的博客 547

修改Jupyter Notebook默认文件存储路径(已安装Anaconda)

修改Jupyter Notebook默认文件存储路径 首先,安装好Anaconda之后,我们需要打开Anaconda Prompt,可以在开始菜单里寻找。然后在命令行里输入: jupyter notebook --generate-config 这样就会显示jupyter_notebook_config.py文件路径,找到文件后用任意文本编辑器打开,然后找到以下两行: ## The direct...

weixin_44799144的博客 8991

视觉-语言模型:BLIP与Flamingo如何理解图文?

视觉-语言模型:BLIP与Flamingo如何理解图文? ,人工智能,计算机视觉,大模型,AI,在当今人工智能飞速发展的时代,视觉 - 语言模型作为多模态领域的关键技术,正逐渐改变着我们与数字世界交互的方式。它们致力于打破图像与文本之间的模态壁垒,使计算机能够像人类一样,综合理解和处理视觉与语言信息。其中,BLIP 和 Flamingo 两款模型脱颖而出,以独特的架构和创新的训练方法,在图像描述生成、视觉问答、图文检索等任务中展现出卓越的性能。本文将深入剖析 BLIP 与 Flamingo 模型的工作原理。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

修改Jupyter Notebook默认文件存储路径以及默认浏览器(已安装Anaconda)

修改Jupyter Notebook默认文件存储路径(已安装Anaconda) 首先,安装好Anaconda之后,我们需要打开Anaconda Prompt,可以在开始菜单里寻找。然后在命令行里输入: jupyter notebook --generate-config 这样就会显示jupyter_notebook_config.py文件路径,找到文件后用任意文本编辑器打开,然后找到以下两行: ...

chch2010523的博客 1214

矩阵奇异值分解算法(SVD)的导数 / 灵敏度分析

设矩阵X∈Rm×nX∈Rm×nXUΣV⊤XUΣV⊤U∈Rm×mU∈Rm×m为左奇异向量矩阵;V∈Rn×nV∈Rn×n为右奇异向量矩阵;Σdiag⁡σ1σ2σrΣdiagσ1​σ2​σr​为奇异值对角阵(rrank⁡XrrankX我们关心:当XXX发生微小扰动dXdX时,UΣVUΣV如何变化?dXdUΣV⊤dX。

qq_36812406的博客 1751

前端使用二开Thingsboard一、二、三事(四)-部件库

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 741

Colab介绍:Google基于Jupyter Notebook开发的在线编程环境

通过以上功能组合,Colab已成为个人开发者和教育工作者首选的云端实验平台,尤其适合需要GPU加速但缺乏本地资源的用户。Colab是Google基于Jupyter Notebook开发的在线编程环境,无需本地安装任何软件,支持直接在浏览器中运行Python代码,特别适合机器学习、数据分析和教育场景。通过集成Unsloth等优化框架,可在Colab上微调10B参数规模的模型(如Llama-3、DeepSeek),显存占用降低70%。免费用户可获得约12小时的连续使用时间(实际可能更短),适合中小规模实验。

学亮编程手记 3241

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

2020-09-17

修改jupyter notebook的存储路径(anaconda) 问题: cmd下还是anaconda下打开jupyter notebook 总是出现在C盘,这是所有使用计算机最头疼的问题。所以我们想在将所有编写的文件存放在其他盘符,方便管理。 解决方案: ****1、****查看jupyter的路径 import os print(os.path.abspaht(".")) ...

最详细的const用法 160

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

生产级模型服务化:从Notebook到高可用实时推理的落地实践

模型服务化是机器学习工程化的关键跃迁,其本质是将离线训练成果转化为稳定、低延迟、可观测的实时推理能力。它涉及模型序列化(如ONNX替代Pickle)、协议层设计(gRPC+Protobuf保障API契约)、运行时隔离(Triton/KServe实现动态批处理与GPU资源管控)及全链路可观测性(Prometheus+OpenTelemetry)。技术价值在于解决生产环境的不确定性(数据漂移)、不可见性(无指标盲区)、不可控性(显存/超时失控)和不可扩展性(水平伸缩瓶颈)。典型应用场景包括电商推荐、金融风控、N

djfiew7234的博客 438

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

从Notebook到生产环境:构建高可靠ML服务的实战指南

机器学习模型部署不是简单的API封装,而是面向真实业务场景的全生命周期工程实践。其核心在于理解模型服务的本质——在数据漂移、系统故障与需求迭代的混沌中保持稳定输出。关键技术原理涵盖持续服务治理、模型与运行时解耦、深度可观测性三大支柱;技术价值体现在分钟级回滚、秒级热更新、业务导向的数据漂移防控等生产韧性能力;典型应用场景包括金融风控实时决策、电商推荐在线迭代、用户流失预警等高SLA要求系统。本文聚焦‘Notebook to Production’落地难点,结合数据契约、模型即配置、分层漂移检测等实战策略,系

weixin_29165725的博客 250

从Notebook到生产:机器学习模型落地的七道生死关

机器学习模型部署不是简单封装API,而是涵盖数据加载、特征服务、模型序列化、推理引擎、版本管理、监控告警与灰度发布的端到端工程实践。核心挑战在于打破‘模型即服务’的认知误区,构建可观测、可回滚、可编排的ML系统。ONNX格式替代Pickle保障跨环境兼容性,Triton推理服务器实现动态批处理与热更新,Feast统一离线/在线特征供给,Prometheus+Grafana构建模型健康度三维评估体系。这些技术组合直击金融风控、电商推荐、工业预测等高可用场景下的真实痛点,让模型真正具备生产级鲁棒性。

weixin_33889665的博客 398

从Notebook到生产环境:模型部署后的四大支柱实践

机器学习模型上线并非项目终点,而是进入真实业务系统的起点。在生产环境中,模型面临数据漂移、上游依赖变更、实时性约束与系统耦合等复杂挑战,其稳定性不再仅取决于算法本身,更依赖集成可靠性、性能可预测性、可观测性深度和治理闭环能力。本文围绕生产环境、模型衰减、系统集成、可观测性等核心热词,解析如何将实验室模型转化为可监控、可回滚、可归因的工业级决策服务,覆盖金融风控、供应链预测、实时推荐等典型场景,为算法工程师与平台负责人提供可落地的工程化路径。

weixin_30296405的博客 342

机器学习生产化:从Notebook到高可用服务的七道关卡

机器学习模型部署不是简单的代码上线,而是涉及数据契约、模型序列化、服务治理、特征管理、可观测性等多维度的系统工程。其核心在于将不可控的数据漂移、刚性的服务SLA与模糊的责任边界,转化为可测量、可回滚、可追责的工程实践。关键技术包括TorchScript安全序列化、KServe专用ML网关、Feast特征仓库、Prometheus分层监控及Argo Rollouts灰度发布。本文聚焦真实产线中高频踩坑场景——如CUDA内存碎片、动态批处理延迟抖动、特征缓存导致A/B测试失真等,提供经23个行业项目验证的落地配

weixin_33739523的博客 458
上一篇: 快检查一下你的sudo:无需密码就能获取root权限,还是个10年老bug
下一篇: 调试Python代码,不要再用Print了!
菜鸟学Python
博客等级 码龄9年 8063粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值