问题标签 [cntk]

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

c# - 包装 CNTK 应用程序

我浏览了 Microsoft 的 OpenSource AI Library CNTK 的文档,并且确实了解了如何创建和训练神经网络。我也明白,如何将训练后的结果“保存”到输出目录中。

但是,我没有看到将结果加载到神经网络中的方法,甚至更复杂:我如何将训练有素的神经网络包装到应用程序中,这样我就可以在生产中实际使用它,而不仅仅是将其用于学术研究.

我想将我的神经网络集成到我的 Python 或 C# 应用程序中。如何将其包装成这样,以及如何为其输入和输出创建接口?

0 投票
1 回答
623 浏览

neural-network - 平均文件与 AlexNet 神经网络有什么用处?

使用 AlexNet 神经网络时,无论是 caffe 还是 CNTK,都需要一个均值文件作为输入。这是什么意思文件?对训练有什么影响?它是如何生成的,仅来自训练样本?

0 投票
1 回答
124 浏览

frameworks - CNTK:功能开始设置为 1 - UCIFastReader 的机制

抱歉这个相当简单的问题,但是关于微软开源人工智能库 CNTK 的使用的文档太少了。

我继续目睹人们将阅读器的特征从 1 开始,而将标签从 0 开始。但是它们都应该始终为 0,就像计算机科学中的信息总是从零开始吗?这样我们不会丢失一条信息吗?

CIFAR10 02_BatchNormConv 示例

更新:新格式

Microsoft 最近对此进行了更新,以消除这些混淆并使 CNTK 定义语言更具可读性。

您现在可以简单地在数据集中定义数据类型,而不必在行中定义值的开始:

如果你想颠倒特征和标签的顺序,你可以简单地去:

您只需要定义 dim 值,即可指定要输入的值的数量。

注意:没有| 在行的末尾。EOL 表示行的结束。

有关此主题的更多信息,请访问 CNTK Wiki。

0 投票
1 回答
451 浏览

machine-learning - CNTK 的意外结果

我正在对 CNTK 进行一个相当简单的测试,但没有得到有意义的结果。我的训练/测试数据由一个特征和一个标签组成。特征是小数,标签是 0-5 之间的整数。在大多数情况下,标签的值将是 0 或 1,并且随着值的升高而变得越来越少。5 出现在大约 16/30,000 例中。

奇怪的是,当我输出结果时,它们表明每个可能的标签出现的机会大致相同。我预计 0 或 1 是最有可能的,而 5 是极不可能的。我希望 SO 可以阐明我在这里可能做错了什么。我在下面包含了一些示例数据、示例输出和配置文件。

配置:

样本训练数据:

样本输出:

映射文件:

0 投票
1 回答
611 浏览

tensorflow - Torch 或 Tensorflow 中的通用循环神经网络

我正在尝试实现这个循环神经网络(它是一个语音活动检测器):

rnn

请注意,那些蓝色圆圈是单个神经元——它们并不代表许多神经元。这是一个非常小的网络。还有一些额外的细节,比如 S 的含义以及某些层是二次的但它们对这个问题无关紧要的事实。

我使用微软的CNTK实现了它(未经测试!):



PastValue()函数从上一个时间步获取层的值。这使得实现像这样的不寻常的 RNN 变得非常容易。

不幸的是,尽管 CNTK 的网络描述语言非常棒,但我发现您无法编写数据输入、训练和评估步骤的脚本这一事实相当受限制。所以我正在研究在 Torch 或 Tensorflow 中实现相同的网络。

不幸的是,我已经阅读了两者的文档,但我不知道如何实现循环连接。这两个库似乎都将 RNN 等同于您堆叠的 LSTM 黑盒,就好像它们是非循环层一样。似乎没有等价物,PastValue()并且所有不只是使用预制 LSTM 层的示例都是完全不透明的。

谁能告诉我如何在 Torch 或 Tensorflow(或两者兼有!)中实现这样的网络?

0 投票
1 回答
1389 浏览

c# - c# CNTK 步骤的包装器

我在 c# 包装器上运行 CNTK 时遇到了一些问题。我看到 rold2007 在做同样的事情上取得了成功。我错过了一些简单的事情。任何建议将不胜感激。

我使用的步骤如下:

  1. 使用C# 的源代码
  2. 生成一个新的dos应用程序并将新代码复制到它。
  3. 构建程序时,
    using (var model = new IEvaluateModelManagedF()) Wit 错误消息行出现以下错误:

严重性代码描述项目文件行抑制状态错误 CS0246 找不到类型或命名空间名称“IEvaluateModelManagedF”(您是否缺少 using 指令或程序集引用?)

VS 版本:VS 社区 2015 操作系统:Windows 10。 CNTK:下载的二进制文件。能够运行示例程序。

0 投票
1 回答
364 浏览

c# - c# CNTK 包装器步骤 2

这是来自“c# Wrapper for CNTK step”的后续问题添加引用 EvalWrapper.dll 后,找不到类型或命名空间名称 'IEvaluateModelManagedF' 错误消失了。

我遇到的下一个编译错误是在行

错误 CS1061“IEvaluateModelManagedF”不包含“CreateNetwork”的定义,并且找不到接受“IEvaluateModelManagedF”类型的第一个参数的扩展方法“CreateNetwork”(您是否缺少 using 指令或程序集引用?)

我确保所有 DLL 都与 EvalWrapper.dll 位于同一目录中。我错过了什么?提前致谢,

0 投票
1 回答
299 浏览

visual-studio - 使用 CNTK EvalWrapper 加载程序集失败

我有一个 .NET 程序集,其中包含一些引用 CNTK 的测试EvalWrapper.dll。CNTK 构建针对 x64,.NET 测试程序集具有构建目标 AnyCPU。我已确保构建输出目录中提供了所有必需的 DLL,请在此处查看此 SO 问题。我在 VS 测试设置/处理器架构中选择了 x64。

我的测试运行了一段时间,但现在开始失败,加载BadImageFormatException时出现程序集加载错误EvalWrapper.dll。使用 Fusion Log Viewer 检查加载错误也没有发现任何超出错误格式的信息:

我的项目设置没有任何改变。有什么可以悄无声息地改变,让我的测试现在都失败了?

0 投票
1 回答
165 浏览

opencv - CNTK: /home/me/opencv-3.0.0/include/opencv2/opencv.hpp:46:28: opencv/core.hpp: 没有那个文件或目录

使用 make all -j4 构建 cntk 时出现错误。

如标题中所述,错误是:

我按照此处的说明进行操作,但我不知道是什么导致了错误。我也在这里问过这个问题,所以也请遵循。

提前致谢!!

0 投票
2 回答
1161 浏览

cntk - 如何使用 RGB 图像作为 C# EvalDll Wrapper 的输入?

我使用提供的 ImageReader 训练了一个网络,现在,我尝试在 C# 项目中使用 CNTK EvalDll 来评估 RGB 图像。

我见过与 EvalDll 相关的示例,但输入始终是浮点/双精度数组,而不是图像。

如何使用暴露的界面来使用经过训练的网络和 RGB 图像?