• 2024-10-02关于CoreML需要外部生成randn这档子事
    coremltools在转换后会固定randn结果,实现真·randn需要外部生成,再使用MLMultiArray作为输入参数传入。太长不看使用BNNSimportAccelerateimportCoreML@available(iOS16.0,*)extensionMLMultiArray{staticfuncrandnFP32(shape:consuming[NSNumber],mea
  • 2024-09-30opencascade TopoDS_AlertWithShape源码学习
    opencascadeTopoDS_AlertWithShape前言一种特定的对象(我们称之为Alert对象),该对象在其内部字段中存储了一个TopoDS形状方法1带有形状参数的构造函数TopoDS_AlertWithShape(constTopoDS_Shape&theShape);2返回包含的形状TopoDS_Shape&GetShape();3设置形状voidSe
  • 2024-09-30opencascade TopoDS_Shape源码学习【重中之重】
    opencascadeTopoDS_Shape前言描述了一个形状,它引用了一个基础形状,该基础形状有可能被赋予一个位置和方向为基础形状提供了一个位置,定义了它在本地坐标系中的位置为基础形状提供了一个方向,这是从几何学的角度(而不是相对于其他形状的方向)来定义的。注意:如果一个形状引用的基础
  • 2024-09-28YOLOv10改进策略【损失函数篇】| Shape-IoU:考虑边界框形状和尺度的更精确度量
    一、本文介绍本文记录的是改进YOLOv10的损失函数,将其替换成Shape-IoU。现有边界框回归方法通常考虑真实GT(GroundTruth)框与预测框之间的几何关系,通过边界框的相对位置和形状计算损失,但忽略了边界框本身的形状和尺度等固有属性对边界框回归的影响。为了弥补现有研究的不足,Sh
  • 2024-09-25雅可比迭代法解线性方程组
    importosos.getcwd()'D:\\#Python\\jupter'importnumpyasnpdefjacobi(a,b,c=0.0001,d=30):x1=np.zeros(a.shape[1])x2=np.zeros(a.shape[1])k=0whilek<d:k=k+1print('k=',k)foriin
  • 2024-09-25C++ Practical-1 day6
    系列文章目录点击直达——文章总目录文章目录系列文章目录C++Practical-1day6Overview1.abstract_class抽象类1.1.抽象类的特点1.2.示例:抽象类1.3.注意事项2.virtual_function虚函数2.1.示例:动物叫声的多态性2.2.示例:计算图形的面积2.3.注意事项关于作者C+
  • 2024-09-24关于traitQ&A
    Q解释一下rust中的trait是什么,这真的很重要,请详细解释`没看懂,以后看'A在Rust中,trait是一种定义共享行为的机制。可以把trait看作是一个接口,它定义了某些方法和功能,但是不提供这些方法的具体实现。trait允许不同的类型(例如结构体和枚举)实现相同的行为,从而增强代码的重用性和扩展性
  • 2024-09-24昇思MindSpore进阶教程-参数初始化
    大家好,我是刘明,明志科技创始人,华为昇思MindSpore布道师。技术上主攻前端开发、鸿蒙开发和AI算法研究。努力为大家带来持续的技术分享,如果你也喜欢我的文章,就点个关注吧使用内置参数初始化MindSpore提供了多种网络参数初始化的方式,并在部分算子中封装了参数初始化的功
  • 2024-09-20抽象工厂模式-设计模式
    抽象工厂模式(AbstractFactoryPattern)在Java中是一种非常有用的设计模式,用于创建一系列相关或相互依赖的对象,而无需指定它们具体的类。这个模式提供了一种创建对象的最佳方式,它封装了创建对象的细节,并允许客户依赖于抽象类型而不是具体类型。以下是一个简单的Java案例,展示了抽象工
  • 2024-09-19Deep-Live-Cam部署过程中出现AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
    安装Deep-Live-Cam过程中,我下载好了全部的requirements.txt里面的需要用到的第三方库,之后运行后成功出现以下界面,但是报错AttributeError:'NoneType'objecthasnoattribute'shape'报错如下翻阅了原项目的issues发现了相同的问题,找到解决方法:选择图片时图片的路径中不能
  • 2024-09-18机器翻译之创建Seq2Seq的编码器、解码器
    1.创建编码器、解码器的基类1.1创建编码器的基类fromtorchimportnn#构建编码器的基类classEncoder(nn.Module):#继承父类nn.Moduledef__init__(self,**kwargs):#**kwargs:不定常的关键字参数super().__init__(**kwargs)defforwa
  • 2024-09-18YOLOv9改进策略【损失函数篇】| Shape-IoU:考虑边界框形状和尺度的更精确度量
    一、本文介绍本文记录的是改进YOLOv9的损失函数,将其替换成Shape-IoU。现有边界框回归方法通常考虑GT(GroundTruth)框与预测框之间的几何关系,通过边界框的相对位置和形状计算损失,但忽略了边界框本身的形状和尺度等固有属性对边界框回归的影响。为了弥补现有研究的不足,Shape-I
  • 2024-09-17跟着问题学10——RNN详解及代码实战
    1循环神经网络RecurrentNeuralNetwork什么是序列信息呢?通俗理解就是一段连续的信息,前后信息之间是有关系地,必须将不同时刻的信息放在一起理解。比如一句话,虽然可以拆分成多个词语,但是需要将这些词语连起来理解才能得到一句话的意思。RNN就是用来处理这些序列信息的任务
  • 2024-09-17桥接模式
    桥接模式桥接模式(BridgePattern)是一种结构型设计模式,它通过将抽象部分与实现部分分离,从而使它们可以独立地变化。这个模式的主要目的是解耦抽象和实现,使得它们可以独立地变化和扩展。主要概念抽象(Abstraction):这是一个接口或抽象类,它定义了高层次的操作。修正抽象(RefinedA
  • 2024-09-16原型模式(Prototype Pattern)
    原型模式是一种创建型设计模式,使用克隆方法来复制现有对象,从而避免重复的初始化操作,特别适用于创建重复对象的场景。适用场景:当一个系统需要创建新对象的对象系统中,可通过克隆一个原型并对其进行改造。当对象的创建成本比较大(如复杂的初始化)时。示例代码:abstractclassSha
  • 2024-09-15java常见设计模式
      Java设计模式是经过验证的、用于解决常见软件设计问题的标准化解决方案。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。以下列出一些常见的设计模式,并附上每个模式的简单说明和Java示例。 1.单例模式(SingletonPattern)-创建型模式目的
  • 2024-09-14YOLOV5 onnx推理 python
      pipinstallonnxcoremltoolsonnx-simplifier 3.使用onnx-simplier简化模型python-monnxsimbest.onnxbest-sim.onnx #coding=utf-8importcv2importnumpyasnpimportonnxruntimeimporttorchimporttorchvisionimporttimeimportrandomfromutil
  • 2024-09-12软件模式-原型模式
    原型模式的核心思想原型模式的核心是使用一个原型接口来定义一个克隆方法,该方法允许对象自身进行复制。通过这个克隆方法,可以快速生成一个与原型对象相同的实例,而不需要直接创建新对象并手动设置属性。原型模式的结构原型接口(Prototype):定义一个clone()方法,用于克隆对象。具
  • 2024-09-12用父类的对象引用子类对象中重写的方法 静态方法重写
    用父类的对象引用子类对象中重写的或继承的方法比如,以下程序中,Shape是抽象类,Circle和Rectangle是子类,均重写了抽象方法//定义抽象类publicabstractclassShape{//定义2个抽象方法publicabstractdoubleGetArea();publicabstractdoubleGetCircum();//定义普通方法p
  • 2024-09-10WPF Shape系列控件的详细使用教程
    WPF(WindowsPresentationFoundation)中的Shape控件提供了一系列用于绘制几何形状的元素,如线条、矩形、椭圆、多边形等。这些控件继承自System.Windows.Shapes.Shape基类,具有一致的属性和行为,允许开发者轻松地在应用程序中创建丰富的图形界面。本文将详细介绍WPF中的
  • 2024-09-10前端使用 Konva 实现可视化设计器(22)- 绘制图形(矩形、直线、折线)
    本章分享一下如何使用Konva绘制基础图形:矩形、直线、折线,希望大家继续关注和支持哈!请大家动动小手,给我一个免费的Star吧~大家如果发现了Bug,欢迎来提Issue哟~github源码gitee源码示例地址矩形先上效果!实现方式基本和《前端使用Konva实现可视化设计器(21)-绘制
  • 2024-09-10卷积神经网络(李沐老师课程)
    卷积神经网络(李沐老师课程)回顾MLP单层(上述列子需要14GBGPU)找寻图片上的人在哪里找寻图片上的人的两个基本原则从全连接层出发到卷积卷积层二维交叉相关二维卷积层案列交叉相关和卷积代码的实现importtorchfromtorchimportnnfromd2limportt
  • 2024-09-09Numba最近邻插值(CPU+ GPU + Z轴切块 + XYZ轴切块 + 多线程)
    文章目录最近邻插值(加速方法)(1)scipy.ndimage.zoom(2)Numba-CPU加速(3)Numba-GPU加速(4)Numba-CPU加速(Z轴切块)(5)Numba-CPU加速(XYZ轴切块)(6)Numba-CPU加速(XYZ轴切块)+多线程输入数据插值倍数时耗scipy.ndimage.zoom(1024,1024,512)4172.16sNumba-CPU(1024,1024,512)456.58sN
  • 2024-09-09Canvas绘制图片合成样式
    效果图web*{margin:0;padding:0;}.container{position:relative;width:328px;height:328px;margin:100pxauto;}.containerimg{position:absolute;width:328px;height:328px;}#canvas{posi
  • 2024-09-08关键点检测(7)——yolov8-head的搭建
    前两节我学习了yolov8的backbone和head操作。这一节就到了head部分。我们知道yolov8在流行的yolov5的架构上进行了扩展。在多个方面提供了改进。尤其是head部分,变化最大。yolov8模型与其前身的主要区别在于使用了无锚点检测(即从原先的耦合头变成了解耦头,并且从YOLOv