python - 为什么在将 HLS4ML 与 Vivado HLS 一起使用时出现错误,未找到 Vivado 安装
问题描述
我已经在运行 Ubuntu 20.04.3 LTS 的计算机上安装了 Vivado 2019.2。我已经在 Google colab 上安装了 hls4ml。
我还指定了 Vivado 安装路径
os.environ['PATH'] = '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin' + os.environ['PATH']
我在这里按照教程:hls4ml github教程/我运行的代码
https://github.com/fastmachinelearning/hls4ml
但是,当我运行命令时: hls_model.build() 我得到以下输出
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Exception Traceback (most recent call last)
in ()
4 os.environ['PATH'] = '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin' + os.environ['PATH']
5
----> 6 hls_model.build()
7
8 #Print out the report if you want
/usr/local/lib/python3.7/dist-packages/hls4ml/model/hls_model.py in build(self, reset, csim, synth, cosim, validation, export, vsynth)
548 found = os.system('command -v vivado_hls > /dev/null')
549 if found != 0:
--> 550 raise Exception('Vivado HLS installation not found. Make sure "vivado_hls" is on PATH.')
551
552 elif backend == 'Intel':
Exception: Vivado HLS installation not found. Make sure "vivado_hls" is on PATH.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
解决方案
如果您在某个 Google 云服务器上运行 Colab,那么您将无法使用 Vivado HLS(因为它没有安装在那里,而只是安装在您的计算机上)。
也许您可以尝试在本地运行 Colab(指南)。
另请检查此github 问题。
编辑
现在我看到了。我认为您错误地将 Vivado 路径附加到 PATH,因为它缺少路径分隔符:
os.environ['PATH'] += os.pathsep + '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin'
请检查这个stackoverflow 问题。
推荐阅读
- ajax - 如何让 AJAX 查询在移动设备或 Edge 上工作
- google-apps-script - 当 Zapier 添加一行时,Google Apps 脚本 onEdit 触发器未触发
- json - 在火花中处理 JSON - 不同文件中的不同模式
- spring-boot - Spring WebClient 作为 RestTemplate 的替代品
- hive - Hive - 仅获取一个或多个 hive 表的最新分区
- ruby-on-rails - RabbitMQ + Sneakers:一个工人还是 100 个?
- node.js - 停止 webpack 在文件底部添加脚本标签
- javascript - 过滤嵌套数组以获取特定值
- javascript - 如何使触发模式弹出窗口的按钮保持悬停状态?
- spring-cloud - Spring Cloud Consumer 参数有效负载始终获取字节数组对象