你或许也想拥有专属于自己的AI模型文件格式(可视化篇)-(4)

AI模型各种存储格式文件介绍(pb, onnx, ckpt, tflite, h5) .ckpt模型文件 tensorflow框架下保存的模型,包含以下几个子文件: model.ckpt.meta :保存Tensorflow计算图结构,可以理解为神经网络的网络结构 model.ckpt :保存Tensorflow程序中每一个变量的取值,变量是模型中可训练的部分 checkpoint :保存一个目录下所有模型文件列表 .pb 模型文件 pb是protocolbuffer的缩写。TensorFlow训练模型后存成的pb文件,是一种表示模型(神经网络)结构的二进制文件,不带有源代码,也. 阅读详情

 前言:

        仔细想了一下,本来想要另开一个主题来继续接下来的内容,但是想到可视化专ai模这个步骤是在前面三篇的基础上继续的,因此这里就不打算另开一个主题了。

        如果没有了解过之前内容的人员,或者想要再次回顾之前的内容,可以点击如下的链接按照序号以此查看。

你或许也想拥有专属于自己的AI模型文件格式-(1)icon-default.png?t=LA92https://blog.youkuaiyun.com/Pengcode/article/details/121754272你或许也想拥有专属于自己的AI模型文件格式-(2)icon-default.png?t=LA92https://blog.youkuaiyun.com/Pengcode/article/details/121776674你或许也想拥有专属于自己的AI模型文件格式-(3)icon-default.png?t=LA92https://blog.youkuaiyun.com/Pengcode/article/details/121843704

接下来的目标-(可视化专ai模)

        前三篇文章,我们成功定义了专属于自己的AI模型文件格式,同时在第三篇文章中,也成功地生成了第一个模型文件,这个模型文件是真正意义上的完完全全自定义出来的。毫不夸张地说,恭喜你成功地定义了一套可以叫做onnx-mini的模型。

        可是,总觉得还不够完美,还记得我们上次怎么查看模型内部的信息的吗?我们使用flatc工具把模型解析成了json文本,然后打开json文本查看内部信息,这传出去让别人知道了,感觉得多没面子呀!!一想到别人家的Caffe、Tensorflow、Pytorch都可以可视化,我们的专ai模也势必要拿下可视化这个槛!!

        因此,决定了,接下来的目标就是实现在netron可视化我们的自己专ai模。我们要编译出一份适配我们模型的netron来!!

        或不多说,开干!!!

netron可视化自定义模型格式文件

        之前我采用了flatbuffers实现了自定义模型文件的数据结构描述,得到了后缀名为PzkM的模型。编写了相应的C++代码来生成基于自定义格式的第一个模型文件,上次只是采用了flatc把二进制文件解析成了json文本文件,这样依然不太完美,因此这次就是打算让我们的自定义模型文件可以适配netron,达到可视化的目的。

        这个计划在我源码编译netron的时候就已经陆陆续续地进行着,为此花费了不少时间,因此目标是适配自定义模型,而我采用了flatbuffers工具,为了更好地参考,我以tensorflow lite的tflite这个同样使用了flatbuffers工具来描述模型文件的模型格式作为主要研究对象,试图加快开发速度。

一、netron适配源码解读

        一开始,看到如此庞大的js代码,实在是无所适从。这次采用的直接chrome的开发工具调试,追踪netron的一个按钮,即入口是index.html文件,重点查看一个id=”open-file-buttom”的button标签;button绑定的操作中,其整体流程如下所示:

(1)用户打开一个模型文件后,js获取了模型文件信息(路径、文件名、文件后缀、好像还当作二进制代码进行了读操作);

(2)js根据模型文件信息,根据一定的判断逻辑,判断出该模型文件对应哪个框架,比如.tflite模型文件对应tensorflow lite,那么之后会调用类成员函数require(id)获取到名为tflite.js这个源代码,会export到tflite.js内的模型适配接口,其通过”module.exports.ModelFactory = tflite.ModelFactory;”这句js代码获取到了模型适配接口;

(3)然后调用了ModelFactory.match(context),ModelFactory.open(context,match)这两个接口实现了tflite模型文件的适配工作;

(4)最后netron再调用.open()后的信息绘制出了模型可视化图像(这部分的源码未阅读,后续待解读)

二、tflite的schema的设计思想解读

        tflite也存在一个schema文件,同我们自定义的模型文件类似。因此想要阅读tflite的适配源码,读懂其schmea文件也是非常重要。

        从tflte的设计思想来看,其主要的有向图连接信息主要体现在ops上,ops中同样含有input-id、output-id这些信息,这样也就可以得到连接信息了。

三、flatbuffes在javascript的使用

        因为netron的编程语言是javascript,目前遇到比较棘手的问题就是最新版的flatbuffers对于javascript的支持已经抛弃,需要走schema->typescript->javascript的路线。而flatbuffers官网的关于javascript的教程却没有对应的更新,而且schema->typescript生成的typescript代码是千差万别的,因此不建议跟随flatbuffers官网的关于javascript的教程进行操作(因为无法完全复现官网的教程)。

        通过一通摸索,终于知道了如何在javascript使用flatbuffers工具了。我将继续延续之前的schema文件来说明如何在javascript中来读取我们之前生成的模型,也就是解析我们的专ai模的第一个模型文件。

3.1. 使用flatc编译schema文件为typescript

#/bin/bash

# cd到存放schema文件的目录

$ cd schema-path

# 使用flatc编译器编译schema文件为typescript

$ flatc --ts pzk-schema.fbs

# 将会在当前目录下生成pzk-model的文件夹和pzk-schema.ts文件

$ ls

#pzk-model pzk-schema.ts pzk-schema.fbs

3.2. 安装相关依赖库和工具

        该部分主要有两部分:一部分是flatbuffers在javascript中使用需要在node中进行安装依赖库;第二就是typescript转换到javascript这个步骤需要使用到tsc这个代码转换工具。

        相关的安装命令如下所示:

#/bin/bash

# 全局安装flatbuffer关于javascript的依赖库

$ npm install -g flatbuffers

# 全局安装tsc工具

$ npm install -g typescript

# 以上的库可以不安装在全局环境中,当你希望只在当前工程中使用,那么只需要在去掉-g参数即可;强烈建议你安装在全局环境中,因此这样比较容易使用tsc命令

3.3. typescript->javascript实操

        这部分是至关重要的,因为从这部分开始,按照官网的教程就无法走通了。同时,如果你自己的自定义模型情况不一致,还需要结合我接下的操作实际修改。

3.3.1. 第一步:找出需要转换的主typescript文件

        因为flatc编译器的目标是typescript时,其将会生成多个typescript代码文件。如上所示,之前我所定义的schema生成了一个pzk-schema.ts和一个pzk-model文件夹,这个pzk-model文件夹下拥有多个typescript文件,如下所示:

序号

typescript文件名

跟schema文件对应关系

1

attr-meta.ts

table AttrMeta

2

attributes.ts

table Attributes

3

connect.ts

table Connect

4

data-layout.ts

enum DataLayout

5

data-type.ts

enum DataType

6

layer.ts

table Layer

7

p-model.ts

table PModel

8

tensor-shape.ts

enum DataLayout

9

tensor-type.ts

enum TensorType

10

tensor.ts

table Tensor

11

time.ts

table time

12

weights.ts

table Weights

        因此,我们很容易看出flatc把我们定义的所有数据结构都通过封装成多个typescript文件,而且这些typescript文件的名称非常有规律,就是按照驼峰命名法进行转换,比如我的schema中存在一个叫做AxxxxBxxxxCxxx的数据结构,那么flatc编译成typescript时,那么就会产生一个叫做axxxx-bxxxx-cxxx.ts的文件。

        因此知道了这层关系后,我们就知道该对那个typescript文件进行转换了。没错,就是p-model.ts是我们的主程序文件,因为我们的定义的schema文件中PModel作为了我们的根数据类型。(按照flatbuffers官网的说明,那个最外面的pzk-schema.ts是主程序文件,但是你按照这个思路去转换,你将会发现有的数据结构没有被转换成javascript)。

        因此,我们紧接如下操作。

3.3.2. 第二步:正式转换typescript->javascript

        上步我们知道了主程序文件,将下来使用如下的转换命令:

#/bin/bash

# 使用tsc转换工具

$ tsc pzk-model/p-model.ts

# 清除不必要的typescript文件

$ find . -name "*.ts" |xargs rm -rfv

        至此,操作无误的话,我们就会得到如下的js文件:

#/bin/bash
$ ls pzk-model
:<<!
#得到如下的javascript代码文件
attributes.js  connect.js      data-type.js  p-model.js  tensor-shape.js  time.js

attr-meta.js   data-layout.js  layer.js      tensor.js   tensor-type.js   weights.js
!

3.4. 在javascript中实际使用flatbuffers

        在此将使用上步生成的javascript代码来实际解析读取专ai模的第一个模型文件。

        新建一个javascript文件,我这里取名为try-flatc.js,其内部代码如下所示:

const fs = require('fs');

var flatbuffers = require('flatbuffers');

var PModel = require('./pzk-model/p-model').PModel;

var builder = new flatbuffers.Builder(1024);

var author = builder.createString("name");

var version = builder.createString("v1.0");

var modelname = builder.createString("what fuck");

console.log("try use flatbuffer");

console.log(author == undefined);

console.log("try load custom model file");
// 读取二进制模型文件
var bytes = new Uint8Array(fs.readFileSync('/home/pengzhikang/project/custom-model/build/release/first.PZKM'));
// 使用flatbuffers接口解析二进制文件
var buf = new flatbuffers.ByteBuffer(bytes);
// 从解析后的buf中获取到我们的PModel数据结构体
var mymodel = PModel.getRootAsPModel(buf);
// 获取模型的作者信息
console.log("author is " + mymodel.author());
// 获取模型的版本号
console.log("model version is " + mymodel.version());
// 获取模型的名称
console.log("model name is " + mymodel.modelName());
// 获取模型的创建时间
var model_time = mymodel.createTime();
// 打印时间信息
console.log("mode create time is " + model_time.year() + "/" + model_time.month() + "/"

                + model_time.day() + " " + model_time.hour() + ":" + model_time.min() +

                ":" + model_time.sec());
// 以下是从模型文件中读取出列表的操作
var inputid_array = mymodel.modelRuntimeInputIdArray();
console.log("model runtime input id list is above:");
for(x in inputid_array)
{
    console.log(x + ",");
}
var tensor_array = mymodel.tensorBuffer();
console.log("model tensor length is "+ mymodel.tensorBufferLength());
for (var i = 0; i < mymodel.tensorBufferLength(); i++)
{
    console.log(mymodel.tensorBuffer(i).id() + ":" + mymodel.tensorBuffer(i).name());
}

        运行try-flatc.js文件:

#/bin/bash

$ node try-flatc.js

:<<!

# 其将会打印出如下所示的模型信息:作者、版本号、创建时间、张量信息等

try use flatbuffer

false

try load custom model file

author is pengzhikang

model version is v2.1

model name is holly-model

mode create time is 2021/12/9 23:38:53

model runtime input id list is above:

0,

model tensor length is 4

0:model_input_0

1:tensor_1

2:tensor_2

3:tensor_3

!

        至此,我们在javascript中解析专ai模的第一个模型文件的实例就完成了。

        限于控制篇幅和本人是边开发边写作的情况,所以就有点随性和文章长短不一。请大家多多包涵以及及时提出意见,如果有兴趣一起来进行开发也是可以的,热烈欢迎!

【AI必知必会】如何使用Netron可视化分析AI模型? Netron 是一个开源的神经网络、深度学习和机器学习模型可视化工具,主要用于以图形化方式展示模型的结构、参数及内部连接关系。核心功能模型可视化:支持加载并展示多种主流框架的模型文件(如ONNX、TensorFlow、PyTorch、Keras、Caffe等),通过节点连接图直观呈现各层(如卷积层、全连接层)的层级关系。参数与形状分析:点击某一层可查看权重、偏置、激活函数等参数,以及输入/输出张量的维度(如),辅助调试数据流问题。跨平台支持。 阅读详情

相关推荐

AI大模型实战——模型解剖:探究模型内部到底是什么

本文介绍了神经网络模型文件的结构与内容,重点解析了权重和偏置的作用机制。通过PyTorch框架示例展示了模型保存方法,比较了不同保存方式的兼容性差异。文章使用Netron等工具对模型结构进行可视化分析,详细解读了Embedding层和TransformerDecoderLayer的组成。最后通过计算模型容量(505M大小)和参数数量(1.2亿),阐述了Embedding层在模型中的重要性,并以5*10矩阵为例说明了参数在词向量中的具体应用。全文从技术实现到原理分析,系统性地讲解了神经网络模型的核心要素。

小志的博客 905

AI 模型格式大揭秘

和 HashTable 的区别,假如发⽣了 hash 碰撞,如何设计能让遍历效率⾼?8.volatile的作⽤,为什么会出现变量读取不⼀致的情况,与 synchronized 的区别?13.讲讲 Java 的泛型擦除,泛型主要是为了解决什么问题?如何⽤泛型做 Json 的解析的?14.谈谈 Java 的 Error 和 Exception 的区别联系。重写的规则是怎样的?20.十亿条淘宝购买记录,怎么获取出现最多的前十个?3.讲一下JVM虚拟机内存结构,以及它们的作⽤。15.说一下软引⽤和弱引⽤的区别?

2401_89221867的博客 1531

AI人工智能领域TensorFlow的可视化技术

如何理解千亿参数模型的计算图结构?训练过程中损失函数震荡是否源于梯度异常?硬件资源利用率低下的瓶颈究竟在何处?计算图的静态结构可视化训练指标的动态实时监控张量数据的分布与流向分析硬件资源的性能瓶颈定位模型预测结果的可解释性可视化核心概念:建立计算图、摘要系统、可视化组件的理论框架技术原理:解析计算图序列化格式、摘要数据存储结构、前端渲染机制实战指南:通过MNIST分类案例演示完整可视化流程生态扩展:介绍第三方可视化工具及前沿研究方向。

大模型应用工坊 1133

你或许也想拥有专属于自己的AI模型文件格式-(3)

如果读者没有阅读过前两篇,或者想要再次回顾,以下是对应的链接: 你或许也想拥有专属于自己的AI模型文件格式-(1)https://blog.youkuaiyun.com/Pengcode/article/details/121754272你或许也想拥有专属于自己的AI模型文件格式-(2)https://blog.youkuaiyun.com/Pengcode/article/details/121776674 前两篇文章,讲述了制作专属于自己的AI模型文件格式的初衷,写下了我们的需求,同时我们制定了...

Pengcode的博客 874

吴恩达Deep Learning.ai 序列化模型作业及文件

压缩文件太大,这里仅提供云盘下载链接和提取码。文件包含作业代码和所有图片和模型文件,每周习题,所需数据。

CS算法实战:用MATLAB从零实现SAR点目标成像(附完整代码)

本文详细介绍了如何使用MATLAB从零实现SAR点目标CS成像算法,涵盖Chirp Scaling(CS)算法的核心理论、距离徙动校正(RCMC)和方位压缩等关键步骤。通过完整的代码示例和实战技巧,帮助读者掌握SAR成像处理算法,提升遥感图像处理能力。

weixin_29211309的博客 179

AI中大模型的文件格式有哪些?

大模型。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 5357

《UE4游戏开发》之 《音效系统的实现》

音效系统需要负责管理什么事情: 1.1 确定声音控制的分类:如背景音乐、技能音效、界面音效、角色配音等,不同游戏对声音有不同的分类 1.2 控制每个分类的声音的开启与关闭,以及调节每个分类声音的大小 解决如何分类: 2.1 首先需要知道ue4为声音分类提供了什么:SoundClass通常需要一个根分类【SC_RPG_Master】,便于总体控制音效,以及指定引擎默认启动的音效 打开SoundClass资产【SC_RPG_Master】,对根控制的设置,将逐级传递并按比例进行设置,以此达到控制一类声音的目的.

qq_21919621的博客 2126

你或许也想拥有专属于自己的AI模型文件格式-(2)

紧接着上次的工作,想要回顾或者查看上次内容可以点击以下的链接,链接如下所示: 你或许也想拥有专属于自己的AI模型文件格式-(1)https://blog.youkuaiyun.com/Pengcode/article/details/121754272?spm=1001.2014.3001.5502 这次主要的内容是构建我们的专ai模的灵魂,也就是信息组成描述编写。通俗来说,就是定义一个数据协议,这些数据协议中包含了模型数据结构,这些数据结构是我们搭建整个模型的积木,或者说是包含了整个模...

Pengcode的博客 914

记一次Redis出问题及解决方案

Q1: redis服务关闭前确认数据还是在的,重启后发现一条数据都没了,key* 查也是空的 A1: 经仔细检查发现redis.conf配置文件配置的数据存储目录配置的是dir ./ 也就是相对目录,也就是说在哪个目录执行redis-server redis.config启动命令 redis数据就会存到哪个目录,同样就会加载哪个目录下的数据文件(dump.rdb),前后两次启动命令的位置不一样导致第二次启动没有加载到(dump.rdb)文件,从而导致查不出数据 Q2:springboot 集成r

u010013928的博客 3059

用AG9311芯片DIY一个多功能Type-C扩展坞:从原理图到PCB布局的保姆级指南

本文详细介绍了如何利用AG9311芯片DIY多功能Type-C扩展坞,涵盖从原理图设计到PCB布局的全过程。AG9311芯片作为高性价比的Type-C控制器,支持HDMI 2.0、USB 3.0、PD快充和千兆网口,适合硬件爱好者打造个性化扩展坞。文章还提供了调试技巧和进阶优化建议,帮助读者轻松完成项目。

weixin_42520909的博客 404

你或许也想拥有专属于自己的AI模型文件格式(可视化篇)-(5)

太久才来写这个专栏的第五篇,不是我鸽了,是想要测试我那两位数粉丝有没有催更的可能,结果是显而易见的——没有!好吧,其实是可视化篇比较难,花费了比较多的时间去编写代码适配专ai模,尤其是代码调试难度高,导致花费了很多时间精力去配置调试环境,熟悉vscode对于javascript的调试。 本篇章将会讲述如何可视化我们的专属于自己的AI模型文件格式,特别是如何适配netron可视化工具。所以,对于可视化篇而言,或者就止步在这篇章了。这篇将会带你一起来可视化专ai模。 那么,就...

Pengcode的博客 918

Android图形系统(三)系统篇:渲染/合成的底层原理浅析

众所周知,渲染工作是由GPU负责,那么在聊GPU之前首先得知道什么是“渲染”?我们来举个例子感受一下在系统中申请一块10*101、把图层背景这玩意染成绿的2、从左上(0,0)到右下(10,10)画一条宽度为1颜色为红色的直线3、以坐标点(5,5)为中心,画一个半径为3的实心圆,颜色要蓝色好了,接下来操作系统会把这些“绘图指令”同步给GPU去执行渲染任务图片来源:自己画的GPU完成渲染工作后,我们将会得到一个大小为10*10二维数组,数组中的每个元素都保存着坐标点的颜色信息、深度信息。

1355

你或许也想拥有专属于自己的AI模型文件格式(推理部署篇)-(6)

如果有新的观众,如有疑惑,请从《专ai模》这个专栏从头开始阅读。特别是想要彻底搞清楚深度学习中模型的起源,以及如何一步一步构建自定义模型格式的观众来说,除了可视化篇,前面的三章必须要仔细阅读。 而为什么我又有雅致来开启《推理部署篇》呢?主要原因是,目前个人野心有点大,想要从零构建一整套关于推理部署的工具链吧。也就是向着推理引擎的方向努力吧。特别是自从上次结束了《可视化篇》,总感觉意犹未尽。 因此,全新的篇章开启了,该篇章的文章数可能会控制在10篇以下吧。不...

Pengcode的博客 1054

2026年瑞芯微数字IC设计笔试试卷带答案

本文主要考察数字集成电路设计相关知识,包括低功耗设计、时序分析、跨时钟域处理、总线协议等内容。试题分为单选题、多选题、代码设计题和简答题四部分。 单选题涉及门控时钟降低动态功耗、静态时序分析的限制、跨时钟域同步方案、时序违例修复方法、AHB总线信号、异步FIFO设计、半导体工艺电阻特性、二进制数转换、同步/异步复位比较以及分频电路设计等知识点。 多选题重点考查动态功耗优化技术、亚稳态特性、异步FIFO设计规范、Verilog可综合代码编写要求以及AXI总线协议特点等。 代码设计题要求实现一个同步FIFO和3

Open 215

【即插即用模块】Transformer篇 | MICCAI 2025 | ReLULA:Q/K双ReLU线性注意力,既轻又准!

本文介绍了一种基于线性注意力的多实例学习模块(Lin-MIL),适用于高分辨率视觉任务。该模块通过转置计算顺序和使用ReLU激活,将计算复杂度从O(n²d)降至O(nd²),同时提升特征判别性。核心创新包括Q/K双ReLU激活、可学习温度系数和数值稳定归一化。实验表明,该模块在轻量化视觉任务中优于传统线性注意力和Mamba架构。代码实现了模块化矩阵乘法,支持即插即用替换ViT自注意力层。该模块特别适合计算病理学等需要处理大量图像补丁的任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 140

AI建筑模型3D可视化展示生成系统

平台提供的一键部署功能,让我能快速把系统分享给团队其他成员测试使用,省去了复杂的服务器配置过程。未来我还计划加入更多定制化功能,比如特定地区的建筑规范检查、节能性能可视化等,让这个工具更加实用。作为一名经常需要为建筑项目制作展示素材的设计师,我最近发现了一个高效的工作方式:使用AI技术快速生成建筑模型的3D可视化展示图。在实际使用中,我发现这个方案有几个明显优势:一是大大缩短了传统渲染需要的时间,从几天缩短到几小时;这是最关键的步骤,系统会基于上传的模型和参数设置,生成高质量的3D渲染图。

TopazHawk54的博客 692

告别第三方控件!C#实现OPC UA客户端,对接工业设备超简单

C#实现OPC UA客户端无需依赖第三方商业控件,通过快速起步:通过NuGet安装,使用模拟器完成前期开发测试;复用性强:封装通用工具类,支持连接、读写、订阅等核心功能,可直接集成到各类上位机项目;界面友好:通过WinForm绑定工具类,实现可视化操作,适配工业现场人员使用;工业适配:支持安全配置、身份验证,联调步骤清晰,可快速对接西门子、欧姆龙等主流工业设备;稳定性高:具备资源释放、异常处理、线程安全UI更新等特性,满足工业7×24小时运行要求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1363

M2LOrder开源大模型教程:.opt文件格式逆向解析与模型结构可视化

本文介绍了M2LOrder开源大模型.opt文件格式的逆向解析与结构可视化方法。通过星图GPU平台,用户可以自动化部署M2LOrder情绪识别与情感分析服务轻量级WebUI镜像,快速搭建服务环境。该镜像能够应用于社交媒体评论、客服对话等场景的实时情绪分析,帮助开发者深入理解模型内部逻辑并进行性能优化。

weixin_30336531的博客 376

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

AI建筑模型3D可视化展示优化系统

系统会先分析建筑的主朝向和光照角度,再智能生成匹配的周边景观。作为一名经常需要在线展示建筑作品的设计师,我一直在寻找能提升3D模型展示效果的工具。最近尝试用AI技术搭建了一套建筑模型可视化优化系统,效果出乎意料的好。系统预设了12种经过调校的风格模板,从写实到抽象都能兼顾。建筑师在电商平台展示作品时,往往需要多角度、多风格的视觉效果图。特别设计了"风格对比模式",可以并排展示同一模型的不同风格效果,方便客户选择。的一键部署功能,直接把系统变成了在线服务,客户可以自己上传模型实时预览效果。

WhiteTiger78的博客 720

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度学习神经网络模型可视化的两个方法。

神经网络模型可视化两种方法keras自带的函数使用Netron总结注意 keras自带的函数 利用keras.utils.vis_utils模块,需要下载并配置graphviz,不会配置的可以去搜。其中plot_model 有 4 个可选参数: show_shapes (默认为 False) 控制是否在图中输出各层的尺寸。 show_layer_names (默认为 True) 控制是否在图中显示每一层的名字。 expand_dim(默认为 False)控制是否将嵌套模型扩展为图形中的聚类。 dpi(默认

疯子的梦想@的博客 5862

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...

AI建筑法规3D可视化合规审查系统

这个系统的核心目标是简化建筑法规合规性审查流程。传统的合规审查往往需要建筑师手动查阅大量法规条文,然后逐一比对设计方案,耗时耗力且容易遗漏。而通过AI技术,我们可以实现自动化的法规匹配和合规分析,显著提升工作效率。

VioletGrove43的博客 1090

用快马AI一键生成Open3D点云处理应用:零基础玩转3D可视化

从我的体验来看,原本需要两天搭建的环境,现在半小时就能看到运行效果,遇到问题还能随时让AI辅助调试,学习曲线平缓很多。平台的一键部署功能特别适合分享这种带交互界面的应用,我直接把链接发给同事就能立即查看效果,比传统方式方便太多。通过Open3D的read_point_cloud函数,轻松实现了对PLY/PCD/XYZ等格式的支持。的AI生成功能,快速实现了一个点云可视化工具,分享下我的实践过程。这些功能只需要在平台对话框描述需求,就能获得完整可运行的代码块。

SilverfoxOwl19的博客 940

Bash语言的人工智能

Bash(Bourne Again SHell)是一种Unix Shell和命令行语言,广泛用于系统管理员和开发者的日常工作中。它的核心功能包括文件管理、进程控制、文本处理等,使用户可以通过命令行与操作系统进行交互。尽管Bash并不是为复杂的算法和数据处理而设计的,但由于其简单易用的特性,许多人将其应用于自动化任务和数据处理。在人工智能的世界里,Bash语言虽然不是主流的选择,但它在数据处理、自动化工作流和工具集成等方面的优势不容忽视。

2501_90443877的博客 533

AI+大数据时代:如何从架构到生态重构时序数据库的价值?

在数据爆炸的ZB/YB时代,时序数据库(TSDB)面临四大核心挑战:海量数据写入、毫秒级查询响应、低成本归档存储以及高基数处理能力。Apache IoTDB作为专为工业物联网设计的原生时序数据库,凭借三大优势脱颖而出:1)独创TsFile格式实现92%压缩率,大幅降低存储成本;2)LSM-tree架构深度优化,有效应对工业场景中的乱序写入和高压负载;3)创新性"库内AI"能力,支持SQL直接调用时序预测模型。

攻城狮7号的博客 1万+

AI建筑模型3D可视化与智能营销系统

不需要配置复杂的3D软件环境,网页端直接操作非常便捷。特别是部署展示页面的过程,只需要点一个按钮就能生成可分享的链接,客户反馈比以往用邮件发送大文件方便多了。对于需要频繁展示作品集的建筑师来说,这确实是个提升效率的好工具。作为建筑师,我一直在寻找能够高效展示设计作品的工具。传统的静态图片和PDF方案很难让客户真正理解建筑的空间感,直到尝试了这套AI驱动的3D可视化系统。下面分享我的使用体验和关键功能点。这套系统最让我满意的是在。

FrostfirePhoenix43的博客 1052
上一篇: 你或许也想拥有专属于自己的AI模型文件格式-(3)
下一篇: 你或许也想拥有专属于自己的AI模型文件格式(可视化篇)-(5)
慷仔
博客等级 码龄9年 88粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值