Я пытаюсь реализовать модель 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].