Как вывести форму в cntk?

Я пишу этот код:

matrix = C.softmax(model).eval(data).

Но matrix.shape, matrix.size дай мне ошибки. Поэтому мне интересно, как я могу вывести форму переменной CNTK?

1 ответ

Первое замечание, что eval() не даст вам переменную CNTK, он даст вам массив numpy (или список массивов numpy, см. следующий пункт).

Во-вторых, в зависимости от характера модели возможно, что eval() это не пустой массив, а список. Причина этого заключается в том, что если выходные данные являются последовательностями, то CNTK не может гарантировать, что все последовательности будут иметь одинаковую длину, и поэтому возвращает список массивов, причем каждый массив представляет собой одну последовательность.

Наконец, если у вас действительно есть переменная CNTK, вы можете получить размеры с .shape

Другие вопросы по тегам