logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

存储技术全解析:从芯片到系统 DRAM、SRAM、HBM、ROM、NOR Flash、NAND Flash、eMMC、UFS

在计算机和嵌入式系统中,各种存储技术扮演着不同的角色,它们的性能特点和应用场景各不相同。很多人对DRAM、SRAM、HBM、ROM、NOR Flash、NAND Flash、eMMC、UFS 等术语感到困惑,不清楚它们之间的区别和关系,以及哪些是片上存储,哪些是片外存储。本文将系统地解析这些存储技术,并以树莓派和x86个人电脑为例,说明它们在实际系统中的应用。

文章图片
#嵌入式硬件#缓存
Gurobi:高效的数学优化求解器

Gurobi 是由 Gurobi Optimization, LLC 开发的一款强大的数学优化软件。它支持多种优化问题类型,包括线性规划(LP)、整数规划(IP)、混合整数规划(MIP)、二次规划(QP)和非线性规划(NLP)。Gurobi 以其高效的求解算法和灵活的建模能力而闻名,能够快速找到最优解。Gurobi 是一款功能强大且高效的数学优化求解器,广泛应用于多个领域。通过其灵活的建模接口和强

文章图片
武大开源组合导航库KF-GINS 程序解读(By GPT3.5)

该文件是一个C++头文件,用于定义角度转换的常量和函数。文件首先定义了两个常量:D2R表示角度转弧度的比例(即π/180),R2D表示弧度转角度的比例(即180/π)。接下来定义了一个名为Angle的类,其中定义了四个静态函数:rad2deg和deg2rad实现弧度与角度之间的转换,rad2deg和deg2rad还有两个形参为Eigen矩阵的函数,可以将相应的矩阵中的每个元素进行弧度-角度或角度-

文章图片
#c++#人工智能
时空反向传播 (STBP) 算法

STBP 算法通过引入时间维度的展开和代理梯度近似,打通了 SNN 训练的数学链路。在 Paper 1 中,该算法不仅仅是为了训练一个能用的网络,更是通过修改损失函数,充当了硬件/算法协同设计 (Co-design)的桥梁:它“逼迫”神经网络学出一种稀疏的、低发放率的、权重简单的形态,从而完美契合其 ASIC 芯片的低功耗特性。

#算法
Overleaf 编译器大揭秘:LaTeX, pdfLaTeX, XeLaTeX, 和 LuaLaTeX,我该用哪个?

在使用 Overleaf 撰写论文、报告或书籍时,你可能会注意到在菜单中有一个 “Compiler” (编译器) 的选项,里面罗列着 、、 等选项。这些名字看起来很相似,但它们的功能和适用场景却大有不同。选择合适的编译器可以让你的排版工作事半功倍,特别是处理多语言、特殊字体和复杂图形时。本文将深入探讨这几个主流 LaTeX 编译器的区别与联系,并提供一个清晰的总结,帮助你做出最佳选择。首先,我们需

#java#开发语言
为什么FPGA中一般不使用浮点数进行计算?

然而,对于浮点精度,所有乘积结果都必须在加法之前进行移位,这使得无法利用 DSP 的级联电路进行优化。本文提出了一种新的浮点格式 , 称为共享指数浮点 (SFP),旨在结合低精度和共享指数方案的优势。此外,我们对多种神经网络进行了测试,结果表明,该格式可用于直接量化全精度模型,并且无需微调即可实现非常低的精度损失(±1%)。块中的每个数据由 E ,年代 和 M ,分别表示指数、符号、尾数部分,其中

文章图片
#fpga开发
【Vitis AI】Vitis AI RunnTime(VART) 目标板安装脚本分析

这个脚本是Vitis AI应用部署流程的重要组成部分,它在边缘设备上安装必要的运行时环境,使设备能够执行使用Vitis AI开发的应用。这些库使边缘设备能够运行使用Vitis AI开发和优化的深度学习应用程序,充分利用Xilinx硬件加速器(如DPU)的性能。通过这种方式,开发者可以充分利用PC的强大计算能力进行开发,同时确保应用能在边缘设备上高效运行,实现高性能的边缘AI计算。这种分离的方式允许

文章图片
#fpga开发#c++
Python中的 `super().__init__()` 详解

super_init()是确保 PyTorch 神经网络模块正确初始化的关键步骤。它调用父类nn.Module的初始化方法,设置必要的内部状态,并启用 PyTorch 的核心功能。在 Python 3 中,推荐使用更简洁的语法。无论使用哪种形式,确保在每个继承自nn.Module的类的__init__方法中调用它,这是构建正确功能的 PyTorch 模型的基础。简单来说,这行代码就像告诉您的类:“

文章图片
#python#开发语言
torch-mlir:连接PyTorch与MLIR的强大桥梁

随着项目的不断发展和社区的积极参与,torch-mlir有望成为连接PyTorch和各种硬件平台的关键桥梁,为深度学习应用带来更高的性能和更广泛的部署选择。torch-mlir代表了深度学习编译领域的一个重要进步,它将PyTorch的易用性与MLIR的强大编译能力结合起来,为模型部署提供了一个高效的路径。通过将PyTorch的灵活性与MLIR的编译能力相结合,torch-mlir正在为深度学习的未

#pytorch#人工智能
调试 ResNet18 cpp实现中的段错误(SIGSEGV)问题

当GDB显示段错误发生在main()函数的第一行时,通常表明问题出在程序初始化阶段。对于ResNet18这样的深度学习模型实现,最可能的原因是栈溢出或复杂的静态初始化问题。通过增加栈大小、修改内存分配方式、使用内存调试工具,以及仔细检查初始化代码,您应该能够找到并解决这个问题。如果问题依然存在,建议使用backtrace命令获取更详细的错误信息,这将帮助您更准确地定位问题所在。

#人工智能#pytorch#python
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择