问题标签 [vitis-ai]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
336 浏览

tensorflow - 使用 Vitis-AI 编译模型时出错:数据值超出范围

我正在构建一个简单的自定义 Keras 模型,如下所示:

Keras 模型需要使用 Xilinx 的 Vitis-AI 编译才能在 FPGA 上运行。我们按照Xilinx 的 Vitis AI 教程中概述的步骤来编译模型。

但是,我们在编译阶段遇到了以下错误:

关于此错误消息可能意味着什么的任何想法?甚至,我们如何才能获得更多的调试信息?

我们之前在 python 环境中使用此模型成功地训练和运行了推理。

0 投票
1 回答
789 浏览

tensorflow - 转换 Pytorch -> Onnx -> Tensorflow 的张量格式问题

我对从 Pytorch -> Onnx -> Tensorflow 转换的 Tensorflow 模型有疑问。问题是转换后的 Tensorflow 模型需要 Pytorch 格式的输入(批量大小、通道数、高度、宽度),但不是 Tensorflow 格式(批量大小、高度、宽度、通道数)。因此,我无法使用该模型进一步处理 Vitis AI。

所以我想问有没有什么方法可以通过使用 Onnx、Tensorflow 1 或其他工具将这种 Pytorch 输入格式转换为 Tensorflow 格式?

我的代码如下:

Pytorch -> Onnx

Onnx -> Tensorflow 1(使用 Tensorflow 1.15)

0 投票
0 回答
91 浏览

xilinx - vitis 2020.2:打开的 HLS 项目被禁用

我几乎安装了 Vitis 2020.2,当我尝试在构建项目后打开 HLS 时,它在硬件和软件仿真中都被禁用。我已经搜索过,但我什么也没找到。我在此链接中添加图像。有人知道这个问题吗?

我可以 vitis_hls在命令中运行,但找不到任何项目设置来打开它。

0 投票
0 回答
97 浏览

opencl - 使用 OpenCL 从 CPU 内核读取和复制缓冲区到 FPGA 内核

我正在尝试加速 Xilinx u50 FPGA 上的 Ethash 算法。我的问题不是关于 FPGA,而是关于传递在 CPU 中生成的 DAG 文件并将其发送到 FPGA。

首先,我在测试中使用此代码。我做了一些更改以支持英特尔 OpenCL 驱动程序。现在,如果我只使用 CPU 来运行 Ethash(或者在这种情况下为 xleth)程序,所有过程都已完成。但在我的情况下,我首先在 CPU 中生成 DAG 文件,并使用 4 核生成 0 纪元需要 30 秒。之后我想将 DAG 文件(在显示为 m_dag 的代码中)传递到一个新的缓冲区,看起来像 g_dag 发送它在 u50 HBM 中。

我不能在这个程序中只使用一个上下文,因为我使用了 2 个单独的内核文件(.cl 用于 CPU,.xclbin 用于 FPGA),当我尝试制作程序和内核时,它向我发送错误 33(CL_INVALID_DEVICE)。所以我制作了单独的上下文(名称为 g_context)。

现在我想知道如何将数据从 m_contex 发送到 g_context?它还可以并优化性能吗?(如果有,请给我发送另一个解决方案。)

我在这个链接中发送我的代码,如果可以的话,请给我发送代码解决方案。

0 投票
0 回答
145 浏览

vhdl - VHDL 测试平台/Vivado

我是 VHDL 语言和 Vivado 2020.1 平台的新手。我正在尝试编写测试平台,但无法摆脱以下错误

味精:未在库“xil_defaultlib”中编译。

有谁知道是什么问题 ?

0 投票
0 回答
96 浏览

yolo - 使用 vitisai 在 FPGA 上加速 yolov4-tiny 自己的架构

我想在 vitis 上使用 yolov4-tiny 或其他 yolo 架构的训练模型。我不想使用修改后的数据集,但保留 cocodataset。所以在网上查看了执行此操作的步骤,它们是:首先获取带有权重的 yolo 模型文件。量化模型。然后获取 .xmodel。

我不想使用 vitis zoo 的模型,但我想自己做。

onkine 有很多教程展示了如何使用 yolo 进行推理,但没有展示如何从头开始训练。谁能帮我找到一个起点?

0 投票
0 回答
20 浏览

onnx - 将 caffe_xilinx 模型转换为 onnx 时出错

我正在尝试将 caffe_xilinx yolov3 模型转换为 onnx,这是我安装 caffe2onnx 的链接:https ://pypi.org/project/caffe2onnx/

这就是错误

google.protobuf.text_format.ParseError:2027:3:消息类型“caffe.LayerParameter”没有名为“deephi_resize_param”的字段

如何度过这个难关?

0 投票
1 回答
243 浏览

c - lwip 发送大于 64kb 的数据

我正在尝试通过 lwip 发送以 100kHz 采样的 10 个通道的 RT 数据(4 字节)。我知道 lwip 有一个计时器,它每 250 毫秒循环一次,并且无法更改。在这种情况下,我将 RT 保存在 RAM 上,频率为 100kHz,每 250ms 通过 TCP 发送采样数据。

问题是我不能每 250 毫秒超过 65535 个字节,因为我得到了 MEM_ERR。我已经将缓冲区增加到 65535,但是当我尝试增加它时,我在编译过程中遇到了几个错误。

所以我的疑问是:lwip 可以管理大于 16 位的缓冲区吗?

谢谢,马可

0 投票
0 回答
27 浏览

c - 从寄存器读取值时出现分段错误

我正在尝试从寄存器中读取值,但它返回分段错误错误。但是,如果我分别传递基地址和偏移量,则此代码可以正常工作,但是当我传递组合地址时,它会返回错误。有人可以指导我解决这个问题。提前感谢>

0 投票
1 回答
105 浏览

makefile - Vitis PetaLinux 构建在构建应用程序项目时无法获取所需文件

我想为我的 Ultra96v2 构建一个 PetaLinux 映像。我一直遵循本指南,直到在 Vitis 中构建我的应用程序项目。它看起来很有希望,但是在为我的自定义平台构建应用程序项目时,Vitis 抛出了这个错误:

它特别向我展示了它搜索文件的路径中有一个逗号。文件可用

  • 在“正常”位置,没有“atf”、“dtb”等

  • 在“奇怪”的位置。我创建了路径,因此每个引发错误消息的文件都存在请求的路径,例如

我用奇怪的人工制品“arf,dpu_demo”创建了路径,路径中有komma,但它仍然不起作用。这是 Vitis 的某种问题,比如一些环境变量设置不正确,还是构建机制只是表现得很奇怪?我无法解决此问题,因为我无法更改它应该查找文件的路径。这阻碍了我推进我的项目。我在 Ubuntu 20.04 上工作。

有人可以帮我吗?我真的很感激!我也在赛灵思社区问过这个问题,可惜一点共鸣都没有。

非常感谢您!