问题标签 [tensorflowsharp]

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

tensorflow - Tensorflowsharp 和 Retinanet——如何在图形运行时确定要获取的内容?

我已经成功使用 TensorflowSharp 和 Faster RCNN 有一段时间了;然而,我最近训练了一个 Retinanet 模型,验证了它在 python 中的工作,并创建了一个用于 Tensorflow 的冻结 pb 文件。对于 FRCNN,TensorflowSharp GitHub 存储库中有一个示例,展示了如何运行/获取此模型。对于 Retinanet,我尝试修改代码,但似乎没有任何效果。我有一个我尝试使用的 Retinanet 模型摘要,但对我来说应该使用什么并不明显。

对于 FRCNN,图形以这种方式运行:

从 FRCNN 的模型摘要中,很明显输入(“image_tensor”)和输出(“detection_boxes”、“detection_scores”、“detection_classes”和“num_detections”)是什么。对于 Retinanet(我已经尝试过),它们不一样,我无法弄清楚它们应该是什么。上面代码的“获取”部分导致崩溃,我猜是因为我没有正确获取节点名称。

我不会在此处粘贴整个 Retinanet 摘要,但这里是前几个节点:

这是最后几个节点:

任何有关如何解决“获取”部分的帮助将不胜感激。

编辑:

为了更深入地研究这一点,我找到了一个 python 函数来打印 .pb 文件中的操作名称。为 FRCNN .pb 文件执行此操作时,它清楚地给出了输出节点名称,如下所示(仅发布 python 函数输出的最后几行)。

如果我对 Retinanet .pb 文件做同样的事情,那么输出是什么并不明显。这是python函数的最后几行。

作为参考,这是我使用的 python 函数:

希望这可以帮助。

0 投票
1 回答
785 浏览

c# - tensorflow批量归一化冻结

我正在尝试在统一上实现冻结图。但我有一些错误。我认为与批量标准化有关的错误,但我不知道要解决这个问题。
当我训练我的模型时BN是必要的,所以我不能只删除BN

因此,我必须找到一些方法来正确地用BN冻结图形而不会在统一实现时引起错误。任何的想法?

我已经对这个问题进行了一些研究,我知道不仅BN导致了这个错误,而且 dropout 也有同样的问题。

注意:我正在使用 tensorflowsharp。网络基于 ResNet34,几乎没有修改。

0 投票
0 回答
239 浏览

python - 使用 TF 1.4 冻结 TensorFlowSharp 的微调图

我已经从Object Detection Zoo Model微调了一个模型(使用 TF 1.9), 现在我正在尝试使用 TF 1.9 冻结 TensorFlowSharp 的图形。

它有效,但是在我将其导入 Unity 后,它返回了以下错误:

TFException: Op type not registered 'NonMaxSuppressionV3' in binary running on AK38713. Make sure the Op and Kernel are registered in the binary running in this process.

我发现 TensorFlowSharp 适用于 TensorFlow 1.4,当我尝试使用 1.4 冻结图形时,它返回相同的NonMaxSuppressionV3错误。你知道有什么方法可以解决这个问题吗?非常感谢您的支持。

0 投票
1 回答
428 浏览

c# - 如何使用 TensorFlowSharp 从张量编码 .JPG 文件?

我要保存。JPG来自张量的图像文件,带有TensorFlowSharp. 我试图GetValue()获取张量的值,但我总是遇到一个问题InvalidCastException: Specified cast is not valid.

统一显示的问题如下:

InvalidCastException:指定的强制转换无效。TensorFlowModel.CallTFmodel.CallTFmodel_Start (System.Byte[] originalbytes, System.String SendPathName) (在 Assets/Sample/Glass/Scripts/CallTFmodel.cs:84) Camera2picture+d__9.MoveNext () (在 Assets/Sample/Glass/Scripts /Camera2picture.cs:71) UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (在 /Users/builduser/buildslave/unity/build/Runtime/Export/Coroutines.cs:17)

我的目标是找到一种使用 TensorFlowSharp 将张量保存为 .JPG 图像文件的方法,但不幸的是,我尝试了很多次都找不到解决方案。

0 投票
1 回答
48 浏览

c# - 多维 C# 数组长度问题

我正在使用一个名为 TensorFlowSharp 的包,它在 C# 中返回一个值,该值被解释为 type 的变量float[,,,,]。但是这个变量的维度是(0,7,7,5,7)

这个变量是一个空数组还是我可以访问我认为在其余维度中的元素?

我试过访问x[0,0,0,0,0],但它说Index out of range。发生这种情况是因为 Python 中的神经网络被传递了一个 numpy 数组以创建一个形状张量,(None, 7,7,5,7)然后将 C# 张量类转换为基本的 C# 数据类型。

0 投票
1 回答
1758 浏览

tensorflow - 如何用 tensorflow 训练小 yolov2?

我真的不太了解机器学习。我刚刚下载了用于统一的 tensorflow sharp 插件,并使用预训练的 yolov2 模型进行了尝试。现在,我想训练自己的模型来检测某种物体。

我真的觉得自己像个外星人。我应该怎么办?我必须学习“张量流”吗?“用 tensorflow 训练 yolov2”的真正含义是什么?

我在这里找到了一篇好文章:https ://timebutt.github.io/static/how-to-train-yolov2-to-detect-custom-objects/

但如果我没记错的话,它是用暗网而不是 tensorflow 训练的。所以我认为我不能将输出与 tensorflowsharp 插件一起使用。我找不到任何关于该主题的简单教程。任何帮助将不胜感激..

0 投票
1 回答
529 浏览

c# - 当我已经拥有文件时如何修复“libtensorflow DllNotFoundException”?

我是 C# 新手,我一直在研究这个错误很长时间。

我想在 Visual Studio for Mac 中将训练有素的 TensorFlow 模型与 Tensorflowsharp 一起使用,因此我创建了一个 .NET 控制台项目并使用内置包管理器从 nuget.org 安装了 TensorflowSharp 1.13.0。

但是,当我将以下代码包含在Program.cs

我收到此错误消息:

根据我发现的一些帖子,这可能表明它libtensorflow.dylib不在bin/Debug/目录中,但是当我查看它时,我发现了里面的文件。

我究竟做错了什么?

我的环境设置:

  • Mac OSX 10.14
  • Visual Studio for Mac COMMUNITY 7.7.4(内部版本 1)
  • 目标框架:.NET 4.7.1

非常感谢您的帮助!

0 投票
0 回答
300 浏览

c# - 在 HoloLens 上部署 Tensorflow 训练模型

我正在为 HoloLens 的现有应用程序开发一个扩展,该应用程序应该使用由 tensorflow 训练的模型。

我的尝试是使用 TensorFlowSharp,因为现有应用程序正在使用统一(C#)。

我使用:

我的问题是这个错误是什么以及如何解决它?

IL2CPP 后端似乎发生了一些事情,但没有提供额外的信息。

我已经成功地构建了统一的应用程序,但是当我将它部署到 hololens 时出现错误:

0 投票
1 回答
446 浏览

unity3d - 如何在统一移动设备中使用 tensorflow-gpu

我正在 Unity 引擎中对移动机器学习应用程序进行原型设计。
我已经训练了张量流图(.pb),我想在统一移动设备中运行模型。(android 和 ios)
使用OpenCVForUnity插件和 dnn 模块,我可以在移动设备上运行 tensorflow 图。但问题是它在 CPU 上运行。

我需要基于 GPU 的解决方案,而且 OpenCVForUnity 似乎不是解决这个问题的合适方法。
那么在统一移动环境中在 GPU 上运行图形有什么想法吗?

0 投票
0 回答
166 浏览

image - TensorflowSharp 和来自集线器的模型,无需输入

我正在尝试将 python 代码移植到 TensorflowSharp。它从这里加载一个 TF2 保存的模型,该模型获取图像的特征向量。Python代码:

我的 C# 代码看起来不同,我没有自动执行它的“模块”功能。我在这里得到 NullReferenceException:graph["input"][0]

该模型似乎没有输入,并且与教程中的示例模型看起来不同。我应该怎么做才能使用它?如何找到输入和输出张量的名称?

使用 Netron 进行模型可视化

提前致谢。