问题标签 [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.
c# - 包装 CNTK 应用程序
我浏览了 Microsoft 的 OpenSource AI Library CNTK 的文档,并且确实了解了如何创建和训练神经网络。我也明白,如何将训练后的结果“保存”到输出目录中。
但是,我没有看到将结果加载到神经网络中的方法,甚至更复杂:我如何将训练有素的神经网络包装到应用程序中,这样我就可以在生产中实际使用它,而不仅仅是将其用于学术研究.
我想将我的神经网络集成到我的 Python 或 C# 应用程序中。如何将其包装成这样,以及如何为其输入和输出创建接口?
neural-network - 平均文件与 AlexNet 神经网络有什么用处?
使用 AlexNet 神经网络时,无论是 caffe 还是 CNTK,都需要一个均值文件作为输入。这是什么意思文件?对训练有什么影响?它是如何生成的,仅来自训练样本?
frameworks - CNTK:功能开始设置为 1 - UCIFastReader 的机制
抱歉这个相当简单的问题,但是关于微软开源人工智能库 CNTK 的使用的文档太少了。
我继续目睹人们将阅读器的特征从 1 开始,而将标签从 0 开始。但是它们都应该始终为 0,就像计算机科学中的信息总是从零开始吗?这样我们不会丢失一条信息吗?
CIFAR10 02_BatchNormConv 示例
更新:新格式
Microsoft 最近对此进行了更新,以消除这些混淆并使 CNTK 定义语言更具可读性。
您现在可以简单地在数据集中定义数据类型,而不必在行中定义值的开始:
如果你想颠倒特征和标签的顺序,你可以简单地去:
您只需要定义 dim 值,即可指定要输入的值的数量。
注意:没有| 在行的末尾。EOL 表示行的结束。
machine-learning - CNTK 的意外结果
我正在对 CNTK 进行一个相当简单的测试,但没有得到有意义的结果。我的训练/测试数据由一个特征和一个标签组成。特征是小数,标签是 0-5 之间的整数。在大多数情况下,标签的值将是 0 或 1,并且随着值的升高而变得越来越少。5 出现在大约 16/30,000 例中。
奇怪的是,当我输出结果时,它们表明每个可能的标签出现的机会大致相同。我预计 0 或 1 是最有可能的,而 5 是极不可能的。我希望 SO 可以阐明我在这里可能做错了什么。我在下面包含了一些示例数据、示例输出和配置文件。
配置:
样本训练数据:
样本输出:
映射文件:
tensorflow - Torch 或 Tensorflow 中的通用循环神经网络
我正在尝试实现这个循环神经网络(它是一个语音活动检测器):
请注意,那些蓝色圆圈是单个神经元——它们并不代表许多神经元。这是一个非常小的网络。还有一些额外的细节,比如 S 的含义以及某些层是二次的但它们对这个问题无关紧要的事实。
我使用微软的CNTK实现了它(未经测试!):
该PastValue()
函数从上一个时间步获取层的值。这使得实现像这样的不寻常的 RNN 变得非常容易。
不幸的是,尽管 CNTK 的网络描述语言非常棒,但我发现您无法编写数据输入、训练和评估步骤的脚本这一事实相当受限制。所以我正在研究在 Torch 或 Tensorflow 中实现相同的网络。
不幸的是,我已经阅读了两者的文档,但我不知道如何实现循环连接。这两个库似乎都将 RNN 等同于您堆叠的 LSTM 黑盒,就好像它们是非循环层一样。似乎没有等价物,PastValue()
并且所有不只是使用预制 LSTM 层的示例都是完全不透明的。
谁能告诉我如何在 Torch 或 Tensorflow(或两者兼有!)中实现这样的网络?
c# - c# CNTK 步骤的包装器
我在 c# 包装器上运行 CNTK 时遇到了一些问题。我看到 rold2007 在做同样的事情上取得了成功。我错过了一些简单的事情。任何建议将不胜感激。
我使用的步骤如下:
- 使用C# 的源代码
- 生成一个新的dos应用程序并将新代码复制到它。
- 构建程序时,
using (var model = new IEvaluateModelManagedF())
Wit 错误消息行出现以下错误:
严重性代码描述项目文件行抑制状态错误 CS0246 找不到类型或命名空间名称“IEvaluateModelManagedF”(您是否缺少 using 指令或程序集引用?)
VS 版本:VS 社区 2015 操作系统:Windows 10。 CNTK:下载的二进制文件。能够运行示例程序。
c# - c# CNTK 包装器步骤 2
这是来自“c# Wrapper for CNTK step”的后续问题添加引用 EvalWrapper.dll 后,找不到类型或命名空间名称 'IEvaluateModelManagedF' 错误消失了。
我遇到的下一个编译错误是在行
错误 CS1061“IEvaluateModelManagedF”不包含“CreateNetwork”的定义,并且找不到接受“IEvaluateModelManagedF”类型的第一个参数的扩展方法“CreateNetwork”(您是否缺少 using 指令或程序集引用?)
我确保所有 DLL 都与 EvalWrapper.dll 位于同一目录中。我错过了什么?提前致谢,
visual-studio - 使用 CNTK EvalWrapper 加载程序集失败
我有一个 .NET 程序集,其中包含一些引用 CNTK 的测试EvalWrapper.dll
。CNTK 构建针对 x64,.NET 测试程序集具有构建目标 AnyCPU。我已确保构建输出目录中提供了所有必需的 DLL,请在此处查看此 SO 问题。我在 VS 测试设置/处理器架构中选择了 x64。
我的测试运行了一段时间,但现在开始失败,加载BadImageFormatException
时出现程序集加载错误EvalWrapper.dll
。使用 Fusion Log Viewer 检查加载错误也没有发现任何超出错误格式的信息:
我的项目设置没有任何改变。有什么可以悄无声息地改变,让我的测试现在都失败了?
cntk - 如何使用 RGB 图像作为 C# EvalDll Wrapper 的输入?
我使用提供的 ImageReader 训练了一个网络,现在,我尝试在 C# 项目中使用 CNTK EvalDll 来评估 RGB 图像。
我见过与 EvalDll 相关的示例,但输入始终是浮点/双精度数组,而不是图像。
如何使用暴露的界面来使用经过训练的网络和 RGB 图像?