The Netron Project For vb.net

瑞芯微RV1109 SDK解压实战:从Windows到Ubuntu的完整避坑指南(含虚拟机扩容) 本文详细介绍了瑞芯微RV1109 SDK在Windows和Ubuntu平台上的解压与部署全流程,特别针对分卷解压、虚拟机磁盘扩容等常见问题提供实用解决方案。通过步骤详解和命令示例,帮助开发者高效完成SDK环境搭建,避免跨平台操作中的典型陷阱。 阅读详情

Netron是一个用于实现类似简单Visio图形化功能的C#开源项目,作者在2006年停止了2.5版的更新,随后在2007年发布了3.0版。网络上也出现了基于2.5版的轻量版,相对来说简单很多,虽然可以用来入门学习,但被阉割过的项目总显得有些无味。3.0版相对2.5版来说是质的飞跃,但的的确确确确实实实实在在太“重量”了,所以研究学习2.5版是最折中的选择。

 

我已经把原版的C#源码转换成VB.net,这样对VBFans来说也许是件令人鼓舞的事情。除了语言上的转换之外,还对项目中原有的bug和不足做了如下的小范围修改。

 

(魏滔序原创,转帖请注明出处。)

DiagramControl:删除选中的项目

添加方法:

    Public Sub RemoveSelectedItems()

            For i As Int32 = SelectedItems.Count - 1 To 0 Step -1

                Controller.Model.Remove(SelectedItems(i))

            Next

            Me.Invalidate()

        End Sub

 

Selecttion:执行DiagramControl.SelectedItems.Clear时反选

        Private Shared Sub RaiseOnNewSelection()

            RemoveHandler mSelection.OnClear, AddressOf OnShowTracker

            RemoveHandler mSelection.OnItemRemoved, AddressOf OnShowTracker

            AddHandler mSelection.OnClear, AddressOf OnShowTracker

            AddHandler mSelection.OnItemRemoved, AddressOf OnShowTracker

            RaiseEvent OnNewSelection(Nothing, EventArgs.Empty)

        End Sub

 

        Private Shared Sub OnShowTracker(ByVal sender As Object, ByVal e As EventArgs)

            Controller.View.ShowTracker()

        End Sub

 

CollectionBase:从索引移除项目时触发OnItemRemoved事件

        Public Sub RemoveAt(ByVal index As Integer)

            Dim Item As T = Me.innerList(index)

            Me.innerList.RemoveAt(index)

            RaiseOnItemRemoved(Item)

        End Sub

 

Connection:禁止连线缩放(去除缩放点和选中矩形框)

        Public Sub New(ByVal mFrom As Point, ByVal mTo As Point, ByVal model As IModel)

            MyBase.New(model)

            MyBase.Resizable = False

            Me.From = New Connector(mFrom, model)

            Me.From.Name = "From"

            Me.From.Parent = Me

            Me.To = New Connector(mTo, model)

            Me.To.Name = "To"

            Me.To.Parent = Me

        End Sub

 

View:Resizable = False 时去除获得焦点的选中矩形框

        Public Shared Function GetTracker(ByVal rectangle As Rectangle, ByVal type As TrackerTypes, ByVal showHandles As Boolean) As ITracker

            Select Case type

                Case TrackerTypes.Default

                    If defTracker Is Nothing Then

                        defTracker = New DefaultTracker()

                    End If

                    If showHandles Then

                        defTracker.Transform(rectangle)

                    Else

                        defTracker.Transform(Nothing)

                    End If

                    defTracker.ShowHandles = showHandles

                    Return defTracker

                Case Else

                    Return Nothing

            End Select

        End Function

 

TransformTool:实现鼠标移动时自动变换指针图标

在 Public Sub MouseMove(ByVal e As MouseEventArgs) Implements IMouseListener.MouseMove 的过程中添加:

            If e.Button = MouseButtons.None AndAlso Enabled AndAlso (Not IsSuspended) Then

                If Selection.SelectedItems.Count > 0 Then

                    Dim gripPoint As Point = Me.Controller.View.Tracker.Hit(e.Location)

                    Dim c As Cursor = Nothing

                    Select Case gripPoint.X

                        Case -1

                            Select Case gripPoint.Y

                                Case -1

                                    c = Cursors.SizeNWSE

                                Case 0

                                    c = Cursors.SizeWE

                                Case 1

                                    c = Cursors.SizeNESW

                            End Select

                        Case 0

                            Select Case gripPoint.Y

                                Case -1

                                    c = Cursors.SizeNS

                                Case 1

                                    c = Cursors.SizeNS

                            End Select

                        Case 1

                            Select Case gripPoint.Y

                                Case -1

                                    c = Cursors.SizeNESW

                                Case 0

                                    c = Cursors.SizeWE

                                Case 1

                                    c = Cursors.SizeNWSE

                            End Select

                    End Select

                    Controller.View.CurrentCursor = c

                End If

            End If

 

TransformTool:缩放图形完成时刷新视图

        Public Sub MouseUp(ByVal e As MouseEventArgs) Implements IMouseListener.MouseUp

            If IsActive Then

                DeactivateTool()

                Dim cmd As New TransformCommand(Me.Controller, origin, scalex, scaley, transformers)

                      Me.Controller.UndoManager.AddUndoCommand(cmd)

                      Me.Controller.View.Invalidate()

            End If

        End Sub

 

ShapeBase:限制图形的最小高度和宽度为10像素

        Public Overridable Sub Transform(ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer) Implements IShape.Transform

            Dim a, b As Double

            Dim p As Point

            If width <= 10 Or height <= 10 Then Exit Sub

            For Each cn As IConnector In Me.mConnectors

                a = Math.Round((CDbl(cn.Point.X) - CDbl(mRectangle.X)) / CDbl(mRectangle.Width), 1) * width + x - cn.Point.X

                b = Math.Round((CDbl(cn.Point.Y) - CDbl(mRectangle.Y)) / CDbl(mRectangle.Height), 1) * height + y - cn.Point.Y

                p = New Point(Convert.ToInt32(a), Convert.ToInt32(b))

                cn.Move(p)

            Next cn

            mRectangle = New Rectangle(x, y, width, height)

        End Sub

 

下载

其他版本请自行搜索

Netron:神经网络模型可视化工具指南【全网最详细】 Netron,是一个非常直观和流行的神经网络模型可视化工具。怎么快速学会它? 阅读详情

相关推荐

Netron可视化深度学习网络结构

Netron 是一个开源的模型可视化工具,用于可视化深度学习模型的结构和参数。它可以加载和显示多种框架和模型格式,包括ONNX(Open Neural Network Exchange)、TensorFlow、Keras、Caffe、Core ML 等。通过图形界面,用户可以直观地查看模型的网络结构、层级关系、参数等信息。

ai领域探索者,欢迎一起交流,目前从事具身智能行业。 8915

The Netron project down, Netron Reloaded...

The Netron project down, Netron Reloaded... 前段时间刚刚向大家推荐了DotNet下的开源图形控件The Netron Project,才不过半个月的时间,Netron项目就没有了,真是世事难料啊。 在CodeProjec...

271

netron可视化模型,新手了解模型结构神器

需求描述:刚刚接触神经网络,因为对代码不敏感,可以选择可视化模型,把结构画出来,然后再对着代码看,方便理解。方便你去了解模型的层之间的连接,输出和输入都是些什么。 方法:netron(可以有离线、在线、PC端软件),这里以在线和离线两种进行说明

Hang3Y的博客 3889

开源图形软件Netron2009实战录--开篇(一)

最近公司接到一个关于图形流程的项目,我有幸参与其中。这个项目采用开源图形软件Netron2009为底层,在此基础上对旧有的功能改造和新功能的添加。下载地址:http://www.rayfile.com/files/7cbc4ce6-a120-11df-9010-0015c55db73d/通过vs2008打开会出现如下工程项目:项...

weixin_30776273的博客 280

【AI】模型结构可视化工具Netron应用

随着AI模型的发展,模型的结构也变得越来越复杂,理解起来越来越困难,这时候能够画一张结构图就好了,就像我们在开发过程中用到的UML类图,能够直观看出不同层之间的关系,于是Netron就来了。Netron支持神经网络、深度学习和机器学习网络的可视化。

zhoulizhu的博客 3646

netron可视化

1:netron简介 在很多项目中,经常会遇到各种网络模型,在学习的过程中,我们需要快速去了解这些结构,若只是单纯的看模型文件,很难了解其结构。 netron可视化工具,可以清晰的看看见每一层的输入输出,网络总体的架构,而且还能支持各种网络框架,不可或缺的一个工具。 2:安装 (1)浏览器直接使用 Netron浏览器中直接输入: Netron 打开此链接就可以直接使用 界面如下: 然后Open Model 打开模型文件即可 (2) 不同操作系统的安装使用 netr...

XiaoGShou的博客 2981

一起学习开源项目

SharpZipLib http://www.icsharpcode.net/OpenSource/SharpZipLib C# Spring.NET http://www.springframework.net http://sourceforge.net/projects/springnet/ C# NHibernate http://ww...

weixin_30515513的博客 158

Netron Light v2.5 pre-release

netronlight .net开源流程图类库,类似visio,这个较轻量级版本多出不少东西。支持Group,支持Undo。但有些东西实现的较为啰嗦。不过不失为一个学习和再开发的项目。 Netron Light v2.5 pre-release The final release will be v3.0 around the summer 2006. You can however rely on the current interfaces and base classes, the core is stable. Many things are still missing in this pre-release but I have also stripped many features and things like documentation, unit tests, code comments, ASP.Net features and so on. While all the code is yours you'll have to register (it'll be around $50,-) for the documentation and all the fancy stuff. I hope to complete the 'ultimate guide to diagramming in C#' by the summer which will be accessible to registered users. Support is still kinda of a problem since I have little time. I hope the Netron forum will continue to deliver support and inspire (thanks to all who keep an eye on the forum). I have considered sort of billable consultancy and delivering custom versions of the diagram control(s) but I fear I don't have enough time and quiting my job to work full-time on Netron is an unreachable dream. Thanks to all of you who have donated to Netron and support this project by Email, chat or via the forum. I hope this pre-release will make you happy in the same way I enjoyed creating it. I beleive it contains a lot of stuff to explore and it's a little pearl of design. Thanks for downloading this, Francois [Francois.Vanderseypen@netronproject.com]

查看各种网络模型结构的工具-Netron

在线网址 https://lutzroeder.github.io/netron/ 支持的框架 caffe pytorch darknet tensorflow keras

越努力,越幸运 5133

C#流程图绘制(Netron Light)

外国牛人制作的C#绘制流程图软件 附有英文的文档 可编译,可运行 画出来的图比较简单

Netron Diagram 2009,流程图工具源码

最新版本的NetronLight,比V2.5的版本改进不少,值得学习和扩展

深度学习模型可视化工具——Netron使用介绍

深度学习模型可视化工具——Netron使用介绍

使者大牙ℂypher的博客 4万+

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2329

深度学习模型可视化工具 Netron 使用教程

深度学习模型可视化工具 Netron 使用教程

世界那么大,我想去看看~【随心更新,看世界去了😄】 2384

【STM32F042】使用NTC热敏电阻实现温度测量

1.NTC介绍 NTC是负温度系数的简写,全称是Negative temperature coefficient.意思是随着温度的升高,电阻值呈现下降趋势。常用作温度传感器。这里有一个式子表示负温度系数的电阻值: RT=R0*exp(B (1/T-1/T0)) RT为周围温度为T (K) 时的电阻值,R0是周围温度为T0(K) 时的电阻值,注意这里的温度是开...

BadBoyHolly的博客 3万+

Codex API 直接集成指南:告别中转代理,构建稳定高效的 AI 应用

在 AI 应用开发中,API 集成是连接模型能力与业务逻辑的核心环节。其基本原理是通过 HTTP 协议,按照服务提供商定义的规范发送请求并解析响应,实现远程调用。标准化的 API 设计确保了跨平台和跨语言的互操作性,其技术价值在于提供了稳定、可控且可扩展的服务接入方式,是构建企业级智能应用的基础。在实际应用场景中,开发者常需集成如 Codex 这类聚合了多种大语言模型的平台,以调用诸如 DeepSeek 等先进模型。然而,部分开发者仍依赖过时的第三方中转代理工具,这不仅引入了单点故障和版本锁定的风险,还可能

weixin_28224217的博客 339

模型可视化工具Netron介绍

Netron 是一个开源工具,用来可视化和检查深度学习模型的结构。这个工具支持多种机器学习框架生成的模型文件,包括 TensorFlow, Keras, PyTorch, ONNX, CoreML 等等。它的主要作用是帮助研究人员、开发者以及数据科学家更好地理解模型的内部工作原理,以及进行调试和优化。:Netron 可以在 Windows, MacOS, Linux 以及浏览器中运行。:打开模型文件不需要配置环境或安装对应框架。:提供了图形化界面,可以清晰显示网络层次结构和连接。

weixin_45705773的博客 2231

STM32 FMC驱动AD7606实战:从硬件连接到时序调试全流程解析

本文详细解析了STM32 FMC驱动AD7606的全流程,包括硬件连接、FMC接口配置、驱动程序设计和时序调试。通过实战案例,展示了如何利用STM32的FMC总线实现与AD7606的高效数据传输,特别强调了电源设计、信号连接和PCB布局等关键要点,为嵌入式数据采集系统开发提供了实用指导。

aa123的博客 1005

模型可视化工具Netron手把手教学

这个工具主要是帮助我们可视化网络模型层结构,可以观察到每个层的name、输入输出shape,有时候和模型本身代码对照来看,就会更容易看明白每一层的含义; 有时候,在推理时,通过观察这个可视化结构,比较容易看出来网络是否有冗余的层(推理时不需要)

专注于AI领域前沿技术学习与分享:目标检测、图像修复、超分重建、AI工程化 1万+

Labview执行adbshell操作

一、目录 1、实现思路 2、adbshell工具配置 3、Labview执行命令窗口 1、实现思路 使用Labview的优点: 1、可以配合电源系统或者调用其他接口工具实现更高程度的自动化测试; 2、直接执行Linux相关命令,编写相关执行顺序或者逻辑更简易; --------可以用adbpush命令将.sh的脚本文件推入控制器内部执行; 3、Ubuntu系统比较大,如果只是日常执行脚本测试还是比较占用磁盘空间; 2、adbshell工具配置 1)下载adbshell工具; adbshell工具下载链

zataji的博客 2053

保姆级教程:用Python和PyTorch复现PTB-XL心电信号分类论文(附完整代码)

本文提供了一份详细的PTB-XL心电信号分类教程,涵盖从数据预处理到模型优化的完整流程。通过PyTorch实现三种深度学习架构(Conv1D、SincNet和熵特征融合网络),并针对医疗AI特有的类别不平衡问题提供解决方案。教程包含可运行的代码示例,帮助开发者快速复现论文结果并应用于实际心电信号分析场景。

weixin_30555125的博客 405

深度学习可视化工具:Netron

是一个用于神经网络、深度学习和机器学习模型的可视化工具。Netron支持 ONNX、TensorFlow Lite、Caffe、Keras、Darknet、PaddlePaddle、ncnn、MNN、Core ML、RKNN、MXNet、MindSpore Lite、TNN、Barracuda、Tengine、CNTK、TensorFlow.js、Caffe2 和 UFF。

泠山的博客 3170

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

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

JData_Engineer的博客 287
上一篇: 最简单的重绘之TextBox边框(vb.net)
下一篇: 基于事件通知的线程等待(vb.net)
迈克揉索芙特
博客等级 码龄24年 865粉丝 71原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值