Итак, выходные данные моей сети представляют собой список вероятностей, который я затем округляю с помощью tf.round() до 0 или 1, это очень важно для этого проекта.
Затем я узнал, что tf.round не дифференцируем, поэтому я немного заблудился.. :/
Подробнее здесь: https://stackoverflow.com/questions/465 ... tensorflow