CNTK C#将输入合并到单个输出

时间:2018-09-09 23:24:35

标签: c# deep-learning actor cntk

我正在尝试使用CNTK C#实现Actor-Critic模型。

花了几天时间搜索一半的互联网,您才是我最后的希望:)

我正在尝试将两个输入变量(两个矩阵,每个维度具有相同的大小)“组合”到一个一维的输出中。

例如,让我们看一下下面的代码:

var input1 = Variable.InputVariable(new[] { 9 }, DataType.Float, "input1");
var input2 = Variable.InputVariable(new[] { 9 }, DataType.Float, "input2");

var combined = Function.Combine(new[] {input1, input2});
// The following throws error
// var combinesVariable = new Variable(combined); 

引发异常:

A Function instance 'Composite(Combine): Input('input1', [9], [*, #]), Input('input2', [9], [*, #]) -> Input('input1', [9], [*, #]), Input('input2', [9], [*, #])' with more than one output cannot be implicitly converted to a Variable.

最终,我想得出一个变量,该变量具有(也许)两个尺寸为[9]的输入和一个尺寸为[18]的输出。

1 个答案:

答案 0 :(得分:0)

尝试Splice,这应允许您沿选定的轴连接变量。结合起来是为了从一对函数中创建新函数,因此我认为它们可以在图中视为一个步骤。