Как вывести форму в cntk?
Я пишу этот код:
matrix = C.softmax(model).eval(data).
Но matrix.shape
, matrix.size
дай мне ошибки. Поэтому мне интересно, как я могу вывести форму переменной CNTK?
1 ответ
Первое замечание, что eval()
не даст вам переменную CNTK, он даст вам массив numpy (или список массивов numpy, см. следующий пункт).
Во-вторых, в зависимости от характера модели возможно, что eval()
это не пустой массив, а список. Причина этого заключается в том, что если выходные данные являются последовательностями, то CNTK не может гарантировать, что все последовательности будут иметь одинаковую длину, и поэтому возвращает список массивов, причем каждый массив представляет собой одну последовательность.
Наконец, если у вас действительно есть переменная CNTK, вы можете получить размеры с .shape