问题标签 [google-coral]

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 回答
1188 浏览

tpu - 无法连接到 Coral 开发板(Edge TPU)

在遵循Get Started with Edge TPU Dev Board上的说明时,我无法通过第 2 步:

问题是屏幕立即返回

我已经验证了 /etc/udev/rules.d/65-edgetpu-board.rules 的内容,验证了 dmesg 输出,尝试了不同的 USB 端口,验证了所有屏幕实例都已关闭等。

0 投票
1 回答
2208 浏览

tensorflow - 使用 tflite_convert 为 Coral 转换 tfLite 的 Frozen 图

我正在使用 MobileNetV2 并试图让它为 Google Coral 工作。除了 Coral Web 编译器,一切似乎都正常工作,抛出一个随机错误,Uncaught application failure. 所以我认为问题在于所需的中间步骤。例如,我将它与 tflite_convert 一起使用

我怎么了?

0 投票
3 回答
644 浏览

python - Google EdgeTPU 无法让 PWM 与 Python 一起使用

这是我的测试代码:

问题是这部分:

运行时可以看到输出PWM(0,0) PWM(0,1) PWM(0,2)

但我在尝试运行以下命令时收到错误消息:

PWM(1,1)

PWM(2,2)

基于来自 Coral 和图书馆网站的文档: https ://coral.withgoogle.com/tutorials/devboard-gpio/

https://github.com/vsergeev/python-periphery

PWM(1,1)

PWM(2,2)

应该可以正常工作,我可以看到存在以下目录:

在 python-periphery 源代码 https://github.com/vsergeev/python-periphery/blob/master/periphery/pwm.py

它应该得到如下路径:

PWM(1,1) ===> /sys/class/pwm/pwmchip1/pwm1如果pwm1不存在,那么它应该调用export来生成它。

所以,我的主要问题是:

  • 它是什么channel以及pin如何使用它?
  • 为什么我无法让 PWM(1,1) PWM(2,2) 工作?

先感谢您。

---------------2019.4.2更新--------

我自己想出了前面的答案(感谢任何提供帮助的人)。

但正如您从我自己的回答中看到的那样,我仍然无法让 PWM 工作,因为它不能输出稳定的电压。(您可以在下面查看更多详细信息)。

我目前遇到了另一个输出电压根本不稳定的问题。所以,这是我做的测试:

我用占空比设置了PWMRaspberry Pi 3+ Model B和PWM。由于两个设备都有 GPIO 输出 3.3V,我的理论是,它们的输出应该是相同的,但它们不是。EdgeTPU Coral Board50hz5%

以下是使用 Arduino UNO 板测量的电压:Pi vs. EdgeTPU。(注:所有电压均需除以 10)。您可以看到 Pi 输出中有一个清晰的模式 (PWM),在 1.8v 左右交替。但是如果你看一下 EdgeTPU 的输出,你会发现电压到处都是,而且电压要低得多(1.1v 对 1.8v)。

对我来说,EdgeTPU PWM 输出很明显有问题,所以我做了进一步的研究。从(有限的)文件中发现,它说

所有 GPIO 引脚在 iMX8M SOC 内部都有一个90k 下拉电阻,在启动期间默认使用,除了 I2C 引脚,它在 SOM 上具有上拉至 3.3V。但是,这些都可以通过 bootup 后加载的设备树覆盖来更改

这让我怀疑90k pull-down resistor由于这个公式的事实可能会降低输出电压V=IR。因此,我正在考虑device tree overlay按照指示更改启动时的设置。但是,猜猜看,除了文件中的以下行之外,没有关于如何更改它的overlays.txt文档:

我到处搜索,没有关于如何配置 Mendel Linux 设备树覆盖的文档。所以,我目前卡住了,如果你知道答案,请分享它,我将不胜感激。

我也会将这个问题分享给珊瑚支持团队,看看他们是否会给我任何回应。(仅供参考,当我发布原始问题时,我确实向他们发送了一些东西,但还没有收到他们的任何消息,即使他们的网站说We try to respond to inquiries within one business day — but often you'll get a response even quicker, usually a few hours.)所以,祝我好运。如果收到任何回复,将保持更新此答案。

以下是我想传达给Google/Google Cloud/Google EdgeTPU/Google Coral Board团队的段落/问题:

  • 为什么选择 python-periphery 作为默认库来实现 GPIO 和 PWM ?
  • 为什么选择 Mendel Linux 作为默认操作系统,当没有站点/文档或任何类型可以找到?
0 投票
2 回答
1349 浏览

tpu - 珊瑚开发板:计算机/树莓派无法识别

我正在尝试使用 Google Coral 开发板。我正在按照教程Get Started with the Dev Board进行操作,但我被困在Flash 板部分,并且恰好在步骤:

这个请求什么也没给我,实际上在做dmesg之后没有使用 cp210x 列出的转换器的 USB 。我已经验证了/etc/udev/rules.d/65-edgetpu-board.rules的内容,很好。

lsusb给了我:

我的用户帐户在dialoutplugdev组中。并且 cp210x 驱动程序正在运行。

我在全新安装的 Ubuntu 18.04 LTS 和 Raspberry Pi 3B+ 上遇到了这个问题。

0 投票
1 回答
332 浏览

python - 无法在 40 针接头上打开 UART

我正在开发珊瑚开发板。我正在尝试在开发板上的 40 针接头上使用 UART1_TXD/RXD、UART3_TXD/RXD。我正在按照教程连接到 GPIO 引脚

当我测试电路板时:

在处理上述异常的过程中,又出现了一个异常:

其余的 ttyS1~3 也有同样的结果。

正确的设备路径是什么?

0 投票
1 回答
498 浏览

tensorflow - 如何在 Edge TPU 模型编译器上编译嵌入提取器?

在珊瑚上编译嵌入式提取器时出错

我正在尝试在我的珊瑚 edgeTPU 设备上重新训练图像分类器。因此,我按照Coral 的“在设备上重新训练图像分类模型”教程中解释的步骤进行操作:

嵌入式提取器创建

事实上,我根据给定的示例创建了一个嵌入提取器 tflite 文件:

Edge TPU 模型编译器上传

我得到了文件mobilenet_v1_embedding_extractor.tflite并将其上传到Edge TPU Model Compiler. 不幸的是,编译过程确实失败了,我收到以下错误消息:

根据我的理解,上述过程必须在使用classification_transfer_learning.py脚本在 raspberryPi + edgeTPU/devBoard 上执行设备上学习之前完成。

我希望你能给我一个提示来解决这个问题,并提前感谢。

2019 年 5 月 3 日更新

当我使用未修改的mobilenet_v1_1.0_224_quant.tflite模型时,编译工作没有任何错误。

我使用了tensorflow量化模型

0 投票
0 回答
316 浏览

keras - 从 TensorFlow hub 冻结 Graph 以在 Google Coral 上使用

我正在尝试使用 Google Colab 构建用于 Google Coral 设备的模型。为此,我需要冻结图表,然后将其转换为 TfLite。我可以使用教程成功创建模型并对其进行测试,但我无法弄清楚如何冻结图形。在教程结束时,模型以 Saved_Model 格式保存。我的 Google Colab 笔记本可在此处找到:https ://drive.google.com/file/d/1F6wvz4yUp6Iz2hY3n7bQYnYBJe7H5JUE/view?usp=sharing

我尝试了在网上找到的各种代码示例,但都以错误告终。目前我正在尝试使用此代码来冻结图形

但我得到了错误:

它还提到了这个错误

0 投票
1 回答
363 浏览

tensorflow - 将模型转换为 Coral Dev Board 的 tf lite

我按照本教程开发了一个自定义语音识别模型:https ://www.tensorflow.org/tutorials/sequences/audio_recognition 我已经使用自定义参数自定义了模型,并且我已经冻结了我的图表。现在,我想在 Coral 开发板上部署这个模型。由于这些原因,我进行了 8 位量化感知训练。但是,我无法使用 tflite_convert 工具将冻结图转换为 Tensorflow Lite 模型。命令:

返回以下错误:

ValueError:为输入数组“wav_data”提供输入形状。

如何找到请求参数的正确值?任何想法?谢谢。

0 投票
1 回答
600 浏览

python-3.x - 如何在边缘 tpu 上做简单的 matmul?

我不知道如何调用我的 .tflite 模型,该模型使用 python api 在珊瑚加速器上执行 matmul。

.tflite 模型是从此处的一些示例代码生成的。使用 tf.lite.Interpreter() 类效果很好,但我不知道如何将其转换为与 edgetpu 类一起使用。我已经尝试通过将模型数据类型从 numpy.float32 更改为 numpy.uint8 来尝试 edgetpu.basic.basic_engine.BasicEngine(),但这并没有帮助。我是 TensorFlow 的完整初学者,只想将我的 tpu 用于 matmul。

0 投票
0 回答
170 浏览

python-3.x - Google Coral Dev Board PWM 无法在高于 100kHz 的频率下正常工作

我正在使用 Google 的 Coral Dev Board 来生成 PWM 信号。编程基于python-periphery。我设法生成具有任意频率和占空比的 PWM 信号。但是 PWM 信号在高于 100kHz 的频率下会失真,这可能是由于 PWM 模块的源电流过低或引脚输出上的大电容或任何其他原因。

波形可以在这里找到。PWM信号上升的速度有点慢

我想知道我是否需要启用开发板的一些功耗设置才能让它获得更高的电流?