灵雀云携手Backstage社区加速平台工程在企业落地生根

使用 Backstage 开始平台工程之旅 Backstage[3] 是由 Spotify 开发的开源平台,随后于 2020 年捐赠给了云原生计算基金会(CNCF)[4]。它旨在作为一个“内部开发者门户”,通过提供一个统一和集中的平台来管理软件开发生命周期的各个方面,从而显著增强开发体验。 阅读详情

随着数字化转型进程的深入,平台工程迅速崛起,成为未来一个时代的关键技术。平台工程致力于构建一套高效、灵活且具备可扩展性的技术平台,为企业内部开发团队提供强大支持,从而实现加速软件交付、提升产品质量以及降低运营成本的目标。

值得一提的是,平台工程连续登上 Gartner 2023 年和 2024 年的十大战略技术趋势报告,并且据Gartner 预测,到 2026 年,80% 的软件工程组织将设立专门的平台工程团队,负责提供内部服务、组件以及应用程序交付工具,将其作为可重复利用的宝贵资源。

Backstage 成为平台工程领域核心工具

在平台工程所涉及的众多工具之中,Backstage 以其独特优势脱颖而出,成为备受瞩目的开源先锋。它由 Spotify 精心打造并开源,随后捐赠给云原生计算基金会(CNCF),经过不断发展,现已成为一个成熟的、用于构建开发者门户的开放平台。

自开源以来,Backstage 凭借强大的功能和开源社区开发者们的积极贡献,在平台工程领域迅速崭露头角,活跃度持续攀升。众多企业纷纷加入 Backstage 生态体系,共同推动其发展与完善,使其成为平台工程实践中不可或缺的重要工具之一。

图片

在 2024 年,Backstage 更是达到了一个新的里程碑 —— 项目总贡献次数高达 60000 次,这些贡献来自全球 1616 名开发者。在这一年结束之际,Backstage 荣获 InfoWorld 2024 年度软件开发技术奖,这无疑是对其价值与影响力的高度认可。

灵雀云成为 Backstage 社区Commercial Partner

在 Backstage 的发展历程中,灵雀云扮演了至关重要的角色。凭借在云原生领域的深厚技术积累,灵雀云积极投身于 Backstage 开源社区建设,为 Backstage 的功能优化和性能提升贡献了大量代码,具体贡献如下:

  • 国际化核心能力贡献 :灵雀云让 Backstage 的核心插件支持国际化,助力 Backstage 实现本地化落地,满足不同地区用户的需求。

  • 支持 rspack 构建 :灵雀云使 Backstage 构建支持 rspack,极大地提高了 Backstage 的构建速度,有效提升开发效率。

  • 增加 auth 支持 OIDC 协议 :灵雀云让 Backstage 登录对接支持使用基于 OIDC 协议的 IDP,丰富了登录方式,提升用户体验。

  • 深度参与核心插件优化 :灵雀云深度参与 Backstage 核心插件的 bug 修复和性能提升工作,确保 Backstage 的稳定性与高效性。

灵雀云对 Backstage 社区的贡献,远不止于技术层面。凭借深厚的技术积累与丰富的行业经验,灵雀云不仅推动了 Backstage 在国内的商业化应用,更成为社区在国内的唯一一家商业伙伴(Commercial Partner),在 Backstage 的生态版图中占据着举足轻重的地位。

图片

遵循平台工程的最佳实践,灵雀云成功推出开发者平台 DP。这一平台专为平台团队量身打造,旨在为其快速定义企业或组织的工程平台(IDP)提供坚实的基础能力。灵雀云深度挖掘 Backstage 核心能力,结合对平台工程的透彻研究以及广泛的用户调研,精心打造了一系列开箱即用的插件。这些插件不仅能有效提升平台团队定义 IDP 的效率,降低定制门槛,还能进一步降低 Backstage 框架的使用难度,解决 Backstage 落地难的问题,优化社区插件的易用性,精准度量企业的最佳实践,从全方位助力企业高效落地平台工程。

图片

  • RBAC 插件 :该插件是一个无代码管理界面,用于限制对后台插件、路由和数据的访问。管理员可以通过它快速定义角色、分配用户和组,并配置相应权限,从而根据组织不断变化的安全性和合规性需求,将授权决策进行编码,以确保系统的安全性和规范性。

  • 记分卡插件 :该插件可视化地评估软件组件的安全性、测试情况、可靠性等开发运维标准。组织可通过它定义标准,指导开发人员,使其组件技术健康状况与最佳实践对标。它直观呈现应用与最佳实践的一致性,助团队快速了解软件生态技术健康状况,激励提升质量、可靠性和一致性,简化高质量、兼容代码的开发过程。

  • 配置管理插件 :该插件实现了Backstage系统配置的可视化,有效降低了配置Backstage的复杂度与出错概率。配置修改完成后,新应用生命周期插件将自动重启应用并刷新页面,从而确保系统的高可用性与高可维护性。

  • 应用运行时插件 :该插件基于ACP提供K8s配置,显著降低了Backstage与K8s集群集成的复杂性。全新的运行时UI插件通过展示应用拓扑,清晰地呈现出应用与K8s资源之间的关系,同时完整保留了社区K8s插件的全部功能。

通过不懈努力,灵雀云在 Backstage 生态中树立了良好的口碑和品牌形象,成为国内 Backstage 领域的重要参与者与推动者。

灵雀云积极落地平台工程

作为最早引入平台工程理念的云原生厂商,灵雀云提供的全栈云原生解决方案,凭借其灵活、开放的架构,成为实施平台工程的理想选择,能够赋能平台团队打造贴合企业自身需求的工程平台(IDP)。目前,灵雀云已在政府、央企、金融行业的多个用户中实现平台工程方案落地。

未来,随着数字化转型的持续深入,平台工程的重要性将愈发凸显。Backstage 作为平台工程的关键工具,其发展潜力巨大。灵雀云将继续加大在平台工程领域的投入,不断优化和创新技术解决方案,为更多企业提供优质的平台工程服务。同时,灵雀云也将持续深化与 Backstage 社区的合作,积极参与开源项目的建设与发展,携手全球开发者共同推动平台工程在企业实现数字化转型的目标,为数字经济的发展贡献更大的力量。

2023 年值得关注的顶级 CNCF 项目 阅读详情

相关推荐

Ubuntu安装开发者平台Backstage

Python微信订餐小程序课程视频 https://edu.youkuaiyun.com/course/detail/36074 Python实战量化交易理财系统 https://edu.youkuaiyun.com/course/detail/35475 Ubuntu安装开发者平台Backstage 什么是Backstage? Backstage是一个构建开发者门户的开源平台。通过支持一个集中的软件分类,Backstage可以保存并发布你的微服务和基础设施,让你的产品团队迅速交付高质量的应用。Backstage由Spotify公

xuhss_com的博客 2019

很多大厂都在用的开源开发平台Backstage上存在严重的RCE漏洞

聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士Oxeye 公司的研究人员发现,攻击者可通过利用最近披露的第三方模块vm2中的沙箱逃逸漏洞(CVE-2022-36067,CVSS 10分),获得在开源开发平台 Backstage上远程代码执行的权限。Oxeye 公司在报告中指出,“未认证攻击者可利用 Scaffolder 核心组件中的一个vm2沙箱逃逸漏洞,在Backstage应用跟上执行任意...

smellycat000的专栏 602

基于Backstage构建企业级AI开发平台:架构设计与工程实践

在云原生和平台工程领域,开发者门户已成为提升研发效能的关键基础设施。其核心原理是通过统一平台聚合工具链、标准化流程,为工程团队提供一致、高效的开发体验。随着AI技术的普及,将智能能力系统化地集成到开发工作流中,正成为提升研发生产力的重要技术方向。通过插件化架构和上下文感知设计,AI能力可以深度融入代码开发、文档管理、运维分析等具体场景,实现从被动工具到主动助手的转变。本文以backstage-dev-ai-hub项目为例,探讨如何基于Backstage框架构建企业级AI开发平台,涵盖核心架构、插件开发、成本

weixin_42566072的博客 564

【工具平台】Backstage初体验(一)

A developer portal

光阴迷客的知识库 1761

Screenshot_2026-11-03-16-23-09-34.jpg

Screenshot_2026-11-03-16-23-09-34.jpg

研发流程后端开发工具,提示功能开发效率

后端开发工具

基于Backstage的内部开发者平台构建实践 | Backstage 介绍

"An open platform for building developer portals" — Backstage 是 Spotify 负责开发和维护的开源项目,旨在建立一个面向企业内部开发者的入口整合平台(IDP)。它以高效的方式统一来自不同软件的信息,整合技术文件、项目,甚至统一微服务模板。Backstage 通过更透明化的模式提升协作和运营效率,并提供了一个搭建好的舞台,让开发者能专注于插件功能开发。我们可以自由修改和开发这个框架,为每个企业的独特需求量身打造最适合的系统。

qq_62418318的博客 1892

VsCode+JLink+GCC替代Keil开发GD32程序-个人总结

对个人使用vscode+Jlink开发GD32程序做了总结,供需要者参考。

MyCollege1999的博客 2765

平台工程: 用Backstage构建开发者门户 - 1

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。在教程的第一部分,我们介绍了开发者门户网站的功能,学习如何使用开源 Backstage 工具创建自己的门户网站,使用 GitHub 配置门户网站,创建软件模板,并从中启动一项服务。例如,我们现在使用的是静态配置,没有什么是持久化的,如果重新启动开发服务器,目录信息就会丢失。

残星说梦话 1267

ADS RFpro 射频阻抗仿真步骤

导入器件后,在库里面选取器件的对应模型,如图所示我们选取10pf 系统自带的村田模型。选取网络上的器件,拖入到下面component Models。导入成功后,截取需要仿真的区域(不截取仿真时间会非常长),可以生成对应如下原理图,通过原理图继续调整仿真。图上找到需要仿真链路上的网络,右键设置为信号。的叠层信息,按照PCB板厂提供信息填写完整。选择仿真的频率范围和频点数,生成如下图的RFPro仿真界。,然后再把GND也添加到下面。按图设置截取需要仿真的部分。添加成功后 网络就有了,15 双击run开始仿真。

m0_72954480的博客 3217

别再被网站风控了!手把手教你修改Chromium源码,实现TLS指纹随机化

本文详细介绍了如何通过修改Chromium源码实现TLS指纹随机化,有效规避网站风控。文章深入解析了TLS指纹(如JA3指纹)的工作原理,并提供了具体的源码修改步骤和编译方法,帮助开发者突破高级反爬技术。通过动态打乱加密套件顺序,实现每次请求生成不同的指纹,显著提升自动化工具的隐蔽性。

weixin_28712661的博客 427

初探 Backstage:快速上手指南

Backstage 是一个用于构建开发人员门户的开放平台,统一了所有基础设施工具、服务和文档,以创建端到端的简化开发环境,由Spotify 开源并捐赠给 CNCF。通过这篇文章,我们了解了 Backstage 的基本概念和如何在不同环境中运行它。我认为,Backstage 更适合被定义为一个开发者门户而不是一个全面的开发者平台。它本质上是一个灵活的框架,而非一个即开即用的全套解决方案。

hanfengzxh的博客 1812

地图坐标系大全:常用地图坐标系详解与转换指南

地图坐标系是用于描述地图上位置的数学模型。它可以用来表示地球表面上的任意一个点,使得这个点的位置可以在地图上精确定位。不同的地图坐标系采用不同的基准面和投影方式,因此会有不同的坐标系参数,不同的坐标系之间也需要进行坐标转换。在地图制图、导航、GIS等领域中,地图坐标系是一个非常重要的概念。

weixin_39888010的博客 1万+

基于Backstage平台工程探索

平台工程是一门设计和构建工具链和工作流的学科,这些工具链和工作流为云原生时代的软件工程组织提供自助服务功能。开发人员提供软件的实体信息,对于平台工程师来说,它允许您轻松地集成新的工具和服务(通过插件),并扩展现有工具和服务的功能,从而实现可扩展性和可扩展性。对每个人来说,这是一种单一、一致的体验,将所有基础设施工具、资源、标准、所有者、贡献者和管理员连接在一个地方。是一个用于构建开发人员门户的开源框架,统一了所有基础设施工具、服务和文档,以创建端到端的简化开发环境,由。中获得一个漂亮的文档站点。

联蔚盘云的博客 742

地统计插值学习心得(一)

(创建地统计图层工具用于根据现有的地统计图层或者地统计模型来创建包含新要素数据集的地统计图层,也就是使用构建好的地统计模型用到新的数据集中)这表明,远离极值的区域预测不受极值的影响,并且还表明,包括极值会导致钼元素浓度高的区域周围的预测明显变高。通常,我们使用同一个数据集进行建模和预测,但是在实际插值过程中,这两步的数据可以是不同的,这就是处理极值的诀窍。如果你的数据集有无法忽略的极值时(比如这些钼元素浓度),一种常见的方法是首先显式移除极值进行建模,然后在预测中使用整个数据集(包括极值)。

JData_Engineer的博客 287

OpenHands:开源AI智能体开发平台实战指南与架构解析

AI智能体(Agent)作为人工智能领域的关键技术,通过模拟人类的推理与行动循环,能够自主规划并执行复杂任务。其核心原理基于ReAct(Reasoning and Acting)框架,结合规划、工具使用与记忆系统,实现了从感知到决策的闭环。在软件工程领域,AI智能体的技术价值在于将自然语言指令转化为具体的开发操作,从而显著提升代码生成、测试编写和系统维护的效率。典型的应用场景包括自动化代码重构、智能文档生成以及持续集成流程的优化。本文聚焦于OpenHands这一开源AI驱动开发平台,它提供了完整的智能体SD

weixin_27021789的博客 460

探索Backstage:一个全方位的开源软件平台管理工具

是由 Spotify 创建并开源的一款强大的、可扩展的平台运营工具,用于统一和简化现代软件开发团队的工作流程。它提供了一个中心化的系统,用于发现、管理和理解组织内部的软件组件和服务,帮助团队更高效地协作。 ## 技术分析 ### 架构设计 Backstage采用了微服务架构,使得其能够灵活地与其他工具集成,例如Jenkins, GitHub, Kubernetes等。它的核心是基于Node.

gitblog_00083的博客 840

SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究

间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。

xiaoheshang_123的博客 154

【DevOps】DevOps的新出路:平台工程

devops新的出路:平台工程

Fear_w的博客 836

Xilinx FPGA平台DDR3设计保姆式教程(3)MIG IP核使用教程及DDR读写时序

干货来了,用DDR搬砖,只需要会用IP就好,Xilinx官方YYDS! ----------------------------------------------------------------------------------------------------------------- 汇总篇: Xilinx平台DDR3设计保姆式教程(汇总篇)——看这一篇就够了 ----------------------------------------------------------...

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

平台工程: 用Backstage构建开发者门户 - 2

但是,如果愿意的话,上面的Helm charts也可以使用PostgreSQL作为依赖项,并在k8s中同时部署数据库和门户,在这种情况下,需要选择正确的PersistentVolume存储类型,例如,作为云卷或网络附加存储(任何比Kubernetes节点的临时存储更持久的存储)。为此,我们希望将前端与后端分开。你可能已经猜到我要干嘛了,对于生产开发,有时需要将前端与后端分开提供服务,要么从一个单独的Docker镜像,要么例如在带有CDN的静态文件服务器(技术上,CDN也可以与Docker容器一起工作)。

残星说梦话 1335

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

实用教程|手把手教你使用 Backstage 构建开发者门户 — Part 2

在Backstaqe之旅的第二部分中,我们为使用后端插件增强门户网站的功能并解锁自定义功能,提供了分步说明。

PE_community的博客 1267

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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

从0到1:Backstage构建企业级机器学习模型管理平台实战指南

Backstage是一个开源的开发者门户平台,能够帮助企业构建统一的机器学习模型管理门户,整合模型开发、部署和监控流程。本指南将带您了解如何利用Backstage的核心功能,快速搭建一个功能完善的企业级机器学习模型管理平台,实现模型全生命周期的高效管理。 ## Backstage平台架构解析 Backstage采用前后端分离的微服务架构,为机器学习模型管理提供了灵活且可扩展的基础。前端通过插件

gitblog_00965的博客 467

2021 年 CNCF 和开源速度的年终报告

深入了解开发速度最快的项目,可以很好地表明哪些领域正在起飞,哪些平台可能在未来几个月和几年内取得成功。如何评估一个项目的活跃度,通常从这几个方面, commits, contributio...

dotNET跨平台 236

【翻译】后台项目加入了CNCF孵化器

发布于2022年3月15日 CNCF技术监督委员会(TOC)已经投票决定接受Backstage作为CNCF的孵化项目。 Backstage是一个开放的平台,用于建立由全球社区维护的开发者门户。它将一个组织的工具、服务、应用程序、数据和文档统一到一个单一的、一致的用户界面中,使开发者能够轻松地创建、管理和探索软件。 Backstage于2016年在Spotify创建,当时公司的发展速度...

超级码力 264

【翻译】2021年CNCF和开源速度的年终更新

作者:克里斯-阿尼斯奇克(Chris Aniszczyk 12月15日,2021年 发表人:Chris Aniszczyk 在8月份,我们分享了CNCF的项目速度以及2020年最高的30个开源项目。我们的目标是今后每六个月分享一次这一信息。提供对开发者速度最高的项目的洞察力,可以很好地说明哪些领域正在起飞,哪些平台有可能在未来几个月和几年内取得成功。 请注意。我们没有争论是通过提交量、...

超级码力 189
上一篇: 灵雀云PaaS云平台助力长沙银行荣获2023年度“金发奖”
下一篇: 【实战指南】如何通过AML平台高效释放DeepSeek商业价值
灵雀云
博客等级 码龄9年 439粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值