Тензор потока Керас, как напечатать переменную, которой нет в графе вычислений - PullRequest
0 голосов
/ 18 декабря 2018

Я использую keras. Например, для создания пользовательской потери мне нужно знать значение y_pred в функции потерь, которую я определил. Я знаю, что в функции потерь я могу использовать только функцию бэкэнда keras для числовой операции.Проблема в том, что для отладки я хочу увидеть значение y_pred.

Однако tf.Print поддерживает только распечатку переменной, которая используется в графе вычислений.Например, если я хочу узнать значение z, я могу использовать код z = tf.Print (z, [z], «значение z»), но проблема заключается в том, как печатать форму z, потому чторезультат tf.Print не будет использоваться позже в графике вычислений.

В моей функции потерь используется только часть y_pred (например, y_pred [indices]). Так как я могунапечатать, например, форму y_pred. Если я создаю переменную для хранения K.shape (y_pred), потому что эта переменная не будет использоваться позже для графа вычислений, тогда tf.Print (K.shape (y_pred)).

Кажется, что нет способа решить эту проблему. То есть переменная, отсутствующая в графе вычислений, не будет распечатана в любом случае. Так что для этих переменных не существует простогоспособ отслеживать их значения.Это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...