Определить функцию потерь в TF на основе гистограммы - PullRequest
2 голосов
/ 08 июня 2019

Я бы хотел определить функцию потерь в тензорном потоке на основе гистограммы, но для этого требуется, чтобы функция гистограммы поддерживала градиенты, а это не так. Например, используя tf.histogram_fixed_width, я получаю ошибку «Градиенты не указаны ни для одной переменной, проверьте график на наличие операций, которые не поддерживают градиенты». Поэтому я ищу обходной путь или альтернативную функцию для вычисления гистограмм в тензорном потоке, который поддерживает градиенты.

1 Ответ

0 голосов
/ 08 июня 2019

Функция потерь должна иметь форму f (x, [y, ...]) -> R .Он должен генерировать одно действительное число и должен быть дифференцируемым (для каждого R должен существовать смысл направления к лучшему решению).Гистограммы принимают ваши входные данные, но создают структуру данных в качестве выходных данных, и они не дифференцируемы.Вы можете попытаться определить своими словами, как должна выглядеть «лучшая» или «хорошая» гистограмма.Если вы имеете в виду форму, вы можете описать ее в терминах идеальной хитограммы и использовать KL-дивергенцию как функцию потерь между идеальной и реальной гистограммой.

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