12、利用Vertex AI进行机器学习模型训练与可解释性分析

利用Vertex AI进行机器学习模型训练与可解释性分析

1. 使用Vertex AI训练自定义机器学习模型

在能够启动Vertex AI训练、监控训练过程并保存TensorFlow训练的模型后,接下来就可以进入模型评估阶段。

1.1 评估训练好的模型
  • 加载测试数据 :首先需要将测试数据加载到Jupyter Notebook中,代码如下:
from io import BytesIO
import numpy as np
from tensorflow.python.lib.io import file_io
dest = 'gs://data-bucket-417812395597/'
test_x = np.load(BytesIO(file_io.read_file_to_string(dest+'test_x', binary_mode=True)))
test_y = np.load(BytesIO(file_io.read_file_to_string(dest+'test_y', binary_mode=True)))
print(test_x.shape, test_y.shape)
  • 创建JSON负载 :将测试数据的实例转换为JSON格式并保存到云存储位置,以便批量推理模块读取并进行推理。
import json
BATCH_PRE

相关推荐

BigQuery ML实战:用SQL实现端到端机器学习建模与部署

机器学习工程化的核心挑战在于模型开发与生产环境的割裂。SQL作为数据工程师与数据科学家共同掌握的通用语言,正成为弥合这一鸿沟的关键抽象层。BigQuery ML将监督学习、时序预测等主流算法原生集成进数据仓库执行引擎,实现特征处理、模型训练、评估、预测及版本管理的全链路SQL化。其技术价值不仅在于降低门槛,更在于通过‘模型即数据库对象’的设计,天然支持权限继承、血缘追踪与确定性推理,显著提升模型可审计性与协作效率。典型应用场景包括用户流失预警、GMV预测、实时分群等结构化特征驱动的业务预测任务——本文深入解

weixin_30239339的博客 343

12、利用Vertex AI进行定制化机器学习模型训练与可解释性分析

本文介绍了利用Vertex AI进行定制化机器学习模型训练与可解释性分析的方法。内容涵盖模型评估、Vertex AI自定义训练作业的优势、可解释人工智能(XAI)概述、不同数据类型的XAI技术及其应用实例。通过结合Vertex AI的强大功能与XAI技术,构建透明、可解释和可靠的机器学习模型,满足业务需求和监管要求。

gitlab7runner的博客 59

1、谷歌Vertex AI:加速机器学习之旅的全面指南

本文全面介绍了Google Vertex AI平台,涵盖其在机器学习项目生命周期中的关键作用。从数据存储、模型构建到部署和监控,Vertex AI提供了一站式解决方案,支持无代码、低代码和自定义模型开发。文章还探讨了MLOps实践、生成式AI工具、模型可解释性及优化技术,帮助开发者和企业加速机器学习项目的落地与应用。

gitlab7runner的博客 97

13、机器学习模型可解释性:Google Cloud Vertex AI的应用与实践

本文深入探讨了Google Cloud Vertex AI在机器学习模型可解释性方面的应用与实践。重点介绍了基于特征的解释(如SHAP、集成梯度和XRAI)和基于示例的解释两种技术,结合表格数据和图像分类的实际案例,展示了如何利用Vertex AI实现模型的全局与局部解释。通过AutoML Tables分析银行营销数据,识别关键影响特征;通过图像分类模型演示归因可视化,并介绍基于最近邻搜索的示例解释方法。文章还总结了可解释性AI的重要性、未来趋势及后续学习方向,为MLOps从业者提供构建透明、可信AI系统的

banana的博客 86

19、自动化机器学习与MLOps平台:Katib与Vertex AI的深度解析

本文深入解析了自动化机器学习(AutoML)与MLOps平台中的两个重要工具:Katib与Vertex AI。Katib是一个基于Kubernetes的AutoML平台,专注于超参数调优和神经架构搜索(NAS),支持多种调优接口和灵活的实验管理。Vertex AI是Google的一站式AI/ML平台,提供从数据管理、模型训练、评估到部署的全流程支持。文章还探讨了机器学习中的数据公平性问题,分析了偏差的来源,并介绍了生成合成公平数据集的方法,如GAN和VAE,以及相关的最佳实践。通过结合这些平台和公平性策略,

d3e4f的博客 79

13、谷歌云Vertex AI的机器学习模型可解释性指南

本博客深入探讨了谷歌云Vertex AI平台提供的可解释AI(XAI)功能,涵盖基于特征和基于示例的两种主要解释方法。通过实际案例,展示了如何使用SHAP和集成梯度技术解释表格和图像分类模型,并详细说明了基于示例解释的原理与实现步骤。旨在帮助数据科学家和AI从业者更好地理解和优化机器学习模型,推动透明、可信和负责任的AI应用发展。

lambda的博客 88

1、谷歌 Vertex AI:加速机器学习之旅

本文全面介绍了谷歌 Vertex AI 平台在机器学习项目中的应用,涵盖从数据管理、模型开发、优化、部署到监控的完整生命周期。平台支持无代码、低代码和全代码定制化开发方式,提供 MLOps 工具、可解释性 AI、生成式 AI、ML APIs 等丰富功能,适用于电商推荐、医疗影像诊断、内容生成、文档处理等多种场景。通过实际案例分析与未来趋势展望,展示了 Vertex AI 如何帮助企业加速 ML 项目落地,实现业务价值最大化。

banana的博客 87

1、谷歌Vertex AI助力机器学习开发全解析

本文深入解析了如何利用谷歌Vertex AI平台进行机器学习开发,全面覆盖了机器学习项目的生命周期、MLOps实践、数据存储与转换、模型构建与优化、模型部署与监控等关键环节。同时,还介绍了无代码、低代码以及完全自定义模型的开发方法,并探讨了生成式AI、文档处理、视觉识别、自然语言处理等多个应用场景。无论您是初学者还是资深开发者,都能从本文中获得有价值的参考信息,助力高效、安全、合规地构建AI解决方案。

lambda的博客 202

7、利用Vertex AI AutoML进行图像与文本数据处理的全流程指南

本文详细介绍了如何使用Vertex AI AutoML进行图像和文本数据的全流程处理,涵盖数据集创建、模型训练、评估、批量与在线预测以及模型部署等关键步骤。通过图文并茂的操作指南、代码示例和流程图,帮助用户快速掌握AutoML在图像分类与文本情感分析中的应用,并提供常见问题解决方案及未来发展趋势展望,助力开发者高效构建机器学习模型。

metaverse5vr的博客 86

8、无代码与低代码搭建机器学习模型全攻略

本文详细介绍了使用无代码和低代码工具搭建机器学习模型的方法,重点涵盖Google Cloud的Vertex AI和BigQuery ML(BQML)平台。内容包括模型部署、预测生成、以编程方式调用API、特征转换实践、模型训练与评估等。同时对比了无代码与低代码方案的优缺点,帮助用户根据自身需求选择合适的机器学习开发路径。无论您是数据分析师还是非专业人员,都能通过本文快速入门机器学习实践。

lambda的博客 67

19、机器学习模型可解释性与公平性工具集深度解析

本文深入解析了主流机器学习模型可解释性与公平性工具,包括Google Vertex Explainable AI、AWS SageMaker Clarify、Azure Machine Learning的负责任AI生态系统以及开源工具IBM AI Fairness 360。文章详细介绍了各工具的功能特点、操作步骤、优势与局限性,并通过图表对比帮助开发者根据应用场景选择合适的工具,以提升模型透明度、公平性和可靠性,推动人工智能技术的健康发展。

bread的博客 92

克里金插值(Kriging)在MATLAB中的实现(克里金工具箱)

一,直接献上克里金插值MATLAB工具箱 链接:https://pan.baidu.com/s/1p0lt2G8KQ-els7Dyw5jPFg 提取码:wcss 下载后将该程序添加到MATLAB安装文件夹中的/toolbox下,然后在设置路径中添加该程序文件为默认路径即可调用程序。 资源中内附程序使用说明PDF。 二、本人实际操作代码如下所示,标注如下 load data1 %载入数据 %模型参...

qq_40937675的博客 6万+

深度剖析XY2-100与SL2-100协议:解锁激光打标核心技术密码

XY2-100和SL2-100是激光打标领域的两种核心控制协议。XY2-100协议采用串行通信,指令集简单,适合常规打标任务,具有成本优势;SL2-100协议支持更高速率(1Mbps以上),具备曲线插补等高级指令,在精密加工领域表现突出。两者的主要差异体现在数据传输(帧结构、速率)、指令集(功能、数量)、参数调节(范围、精度)和错误处理机制等方面。实际应用中,XY2-100适合简单图形的大批量生产,SL2-100更胜任复杂曲面的高精度加工。选择时需综合考虑打标需求、设备兼容性和成本因素,未来两种协议将持续优

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

【GlobalMapper精品教程】084:tif(tfw)、jpg(jgw)、png(pgw)的区别与联系

摘要:本文介绍了TFW、JGW、PGW等地理参考文件的基本原理和应用。这些文件通过简单的文本格式存储栅格图像的地理坐标信息,适用于平面坐标系下的GIS数据处理。文章详细说明了文件各行的含义,并提供了在ArcGIS和Globalmapper中生成这些文件的具体操作步骤,包括导出TIFF、JPG、PNG格式时勾选生成对应坐标文件的选项。这些文件虽然简单易用,但仅适用于平面坐标系,且功能相对有限。配套视频教程提供了更详细的操作演示。

智慧空间实验室 2400

核心组件大换血:Backbone与Neck魔改篇:YOLO26替换EfficientNetV2主干:神经架构搜索(NAS)的最优解嫁接

YOLO26引入EfficientNetV2作为Backbone的改进方案探索了计算机视觉模型优化的前沿方向。文章首先分析了YOLO26默认C3k2模块的局限性,指出其在通道利用效率和缩放策略上的不足。随后重点介绍了EfficientNetV2的核心优势,包括Fused-MBConv模块、训练感知的NAS搜索空间和渐进式学习策略,这些特性使其在精度和效率上保持领先。最后提出了将EfficientNetV2嫁接至YOLO26的具体方案,强调通道对齐这一关键挑战,并给出两种解决方案。这一改进思路展现了&quot

ZDQ58818的博客 308

【2026最新】3分钟Windows极速部署OpenClaw,完整可复制命令+全链路避坑指南

很多新手在Windows环境部署OpenClaw时,总会遇到各种玄学问题:WSL环境配置失败、Docker镜像拉取超时、容器启动后无法访问、权限报错、数据丢失……网上大量教程要么是Linux环境的,要么是早已过时的旧版本配置,照着操作不仅没法3分钟部署,反而要花几小时踩坑填坑。

2601_94871597的博客 493

pdb文件删除杂原子 HETATM;保留或去除水分子

这样操作水分子也会跟着删除,如果需要保留水分子。

weixin_42357472的博客 2644

2021.02.23丨Virsorter2安装使用及答疑

最近项目比较多,又在学英语,写文章的时间少了很多。最近接到一个病毒组装的项目。用之前组装工具(ABYSS、SPAdes)都没有能够组装较为完整的scafford,今天介绍一款专门用于组装病毒的工具——Virsorter。 Virsorter最早版本发布于2015年,目前已经有了第二个版本。主要用于病毒的组装的注释。详细情况可以查看文章:https://peerj.com/articles/985/ 安装流程 安装文档: https://github.com/jiarong/VirSorter2/b

4835

OpenCV实例(二)手势识别

手势识别的范围很广泛,在不同场景下,有不同类型的手势需要识别,例如:● 识别手势所表示的数值。● 识别手势在特定游戏中的含义,如“石头、剪刀、布”等。● 识别手势在游戏中表示的动作,如前进、跳跃、后退等。● 识别特定手势的含义,如表示“OK”的手势、表示胜利的手势等。理论基础凸包和凸缺陷在图像处理中具有非常重要的意义,被广泛地用于图像识别等领域。逼近多边形是轮廓的高度近似,但是有时候,我们希望使用一个多边形的凸包来简化它。凸包和逼近多边形很像,只不过凸包是物体最外层的凸多边形。

小幽余生不加糖 9409

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 19、物联网智能电网的安全挑战与无线技术选择
下一篇: 6、大型机开发:从Unix服务到现代IDE的全面指南
lambda
博客等级 码龄23年 49粉丝 1303原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值