问题标签 [darkflow]

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 投票
1 回答
1663 浏览

protocol-buffers - 如何将 .pb 文件(protobuf 文件)转换为 .weight 文件以使用?

我已经使用 Darkflow 训练了一个网络,现在有了 .pb 文件。我想知道是否有可能(如果有,怎么做)将文件转换为 Darknet 的 .weight 文件?我想对这些文件使用 Darknet 对 Raspberry Pi 上的图像进行分类。

我一直在谷歌搜索,但我看到大多数人想做相反的事情。

0 投票
0 回答
516 浏览

c# - Darkflow freeze pb - tensorflowsharp 输出

我的对象检测项目有一些问题。我有一个使用 tensorflowsharp nuget 的工作解决方案。我正在尝试加快检测速度,并且想尝试使用 YOLO 模型。

我正在使用 darkflow 让 YOLO 与 Tensorflow 一起工作。我在我的自定义数据集上训练了我的模型,然后我使用暗流页面上的说明冻结了它。我现在有我的 PB 文件和一个元文件,到目前为止一切顺利。

然后我在 tensorflowsharp 项目中调整了我的代码,指向刚刚创建的 protobuf 并调整了输入输出变量的名称,来自:

至:

遵循暗流文档中的变量名称。我能够向会话添加输入和输出指针,但是当我开始运行检测 ( Runner.Run) 时,我得到一个异常:

Runner.Run()返回空值。

在我找到的文档中,我不确定暗流中输出张量的名称是什么:

输入张量和输出张量的名称分别为“输入”和“输出”。有关此 protobuf 文件的进一步使用,请在此处参考 Tensorflow on C++ API 的官方文档。

但我希望不同的集合(张量)作为返回类型,因为它适用于 SSD 和其他模型,对吧?

0 投票
2 回答
13201 浏览

tensorflow - 如何仅在应用程序的特定部分使用 tensorflow 急切执行?

我有几个不同文件的文件:

  • 主文件
  • 观看.py
  • 读取.py
  • detect.py <-- 使用 darkflow依赖于图形模式的基于 tensorflow 的库
  • translate.py <-- 使用 tf 急切执行

在暗流的 TFNet 初始化期间,我收到此错误:

所以,我假设当我Translator从文件中实例化类时,它会在整个程序上调用急切执行,这与在类中使用的translate.py对暗流类的调用不兼容TFNetDectectordetect.py

如果我translate.py独立于其他人运行它可以正常工作,如果其他模块在不translate.py涉及的情况下运行它们也可以正常工作。

我猜他们使用不同的上下文(图形/渴望),整个事情不能在同一个程序中一起运行。我试过查看文档,但找不到在需要时切换回图形模式的方法。

有什么方法可以在不同地方的同一个应用程序中同时运行渴望和图形模式?

0 投票
1 回答
2675 浏览

bounding-box - 在 YOLO Darkflow 中更改边界框的厚度

我正在玩 YOLO 暗流(https://github.com/thtrieu/darkflow),我想知道如何更改预测对象的边界框厚度。

我使用以下命令来测试视频

实际上边界框太厚了。当图像上有很多对象时,我只看到边界框而没有对象。所以我想知道如何使盒子更薄,例如只有 1 或 2 个像素厚。

谢谢 :)

0 投票
2 回答
1562 浏览

python - 暗流安装visual studio依赖错误

我正在尝试从存储库安装暗流库:https ://github.com/thtrieu/darkflow

不幸的是,当进入

或者

导致以下错误:

我已经安装了 Visual Studios 2017 并编辑了我的环境变量以包含

但是我继续得到同样的错误。有任何想法吗?

0 投票
1 回答
46 浏览

python - TensorFlow占位符解耦外部python代码

仍在学习 Tensorflow,我正在尝试更改 Darkflow 中某些代码中的损失函数

网络输出形状为 [49,3,2] 的给定张量。我想取张量最后一部分中的两个元素并用一些代码处理它们。然后我想返回数据。所以有点像一张可以与 Tensorflow 一起使用的地图。

更多上下文 -我要更改的文件的https://github.com/thtrieu/darkflow/blob/master/darkflow/net/yolo/train.py 。

所以不确定如何做到这一点,如果我对这个问题不够清楚,请询问更多信息。我仍然试图弄清楚我想做的事情。

例如

任何提示或建议都会很好,谢谢家伙:D

0 投票
1 回答
457 浏览

tensorflow - 将 Darkflow tensorflow 模型移植到 Tensorflow Android 相机检测演示

我有一个以 cfg 和权重的形式定制的 YOLO 模型。我使用暗流( https://github.com/thtrieu/darkflow)将此模型转换为 .pb 和 .meta 文件

分析生成的 .pb(/ license.pb) 是

它有“输入”层,但没有“输出”层。我试图将模型移植到 tensorflow 相机演示检测中(https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android)。相机预览在一秒钟后停止。安卓异常如下:

如何解决这个问题?我也尝试使用“optimize_for_inference.py”将 .pb 转换为移动优化的 .pb,但没有用。鉴于此,如何在转换后的 .pb 文件中正确定义输入和输出张量/层?或者如何在 TF 相机检测演示中正确移植生成的 .pb?

0 投票
1 回答
4598 浏览

tensorflow - 将生成的检查点转换为 .weights 暗流

我已经使用 Darkflow 和 yolov2.weights 进行了定制训练。检查点文件夹中有四个文件。它们是:

我想转换这些文件.weights?

目前检查点的加载方式如下:

我想将“加载”键加载为 .weights 文件。

0 投票
0 回答
142 浏览

windows - YOLO 训练期间没有生成检查点

我目前正在训练我的 YOLO 进行自定义对象检测训练命令运行成功,损失在 60 左右 @steps 145

但我无法在 chkp 文件夹中看到任何 chckpts。这正常吗,我要等吗?

0 投票
0 回答
376 浏览

tensorflow - Darkflow 的 .pb 模型无法检测到对象,而原始的暗网权重文件能够

我正在使用暗网创建自定义训练模型,并尝试使用以下命令将生成的权重文件转换为张量流权重文件:

执行成功,生成一个.pb文件。原始权重文件能够检测到对象,但是当我运行 .pb 文件时没有检测到。

这是我运行 .pb 文件时的输出: