CNTK C # Объединить входы в один выход - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь реализовать модель Actor-Critic с помощью CNTK C #.

Проведя дни в поисках половины интернета, ты как бы моя последняя надежда :)

Я пытаюсь «объединить» две входные переменные (две матрицы с одним измерением, каждый из которых имеет одинаковый размер), чтобы один выход одного измерения удвоил размер.

Так, например, давайте посмотрим на следующий код:

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 голосов
/ 26 сентября 2018

Попробуйте Соединение Это позволит вам объединить переменные вдоль выбранной оси. Я думаю, что комбайн предназначен для создания новых функций из пары функций, чтобы их можно было увидеть на графике как один шаг.

...