TGViewer
epsilon correct epsilon correct @epsiloncorrect · 8.18K subscribers
Post #27 1.63K
Нашёл тут свежую багулю в TensorFlow, сейчас ругаюсь с челом, который её сделал. Зато хороший контент для канала подъехал!

Багуля заключается в следующем. Предположим, мы хотим заимплементить Standard score, ну или какой-нибудь z-score whitening для картинок или эмбеддингов. Делается это примерно так:

def whiten(tensor):
mean = tf.math.reduce_mean(tensor)
std = tf.math.reduce_std(tensor)
return tf.math.divide_no_nan(tensor - mean, std)


Но на некоторых инпутах код сломается, начиная с вот этого коммита (ни в какую релизную версию и даже в Colab он еще не попал). Как думаете, в чём тут проблема? Ответ за спойлером:

При константых инпутах дисперсия внутри tf.math.reduce_std равна нулю, а градиент 0/0 – NaN. Начиная с этого коммита, этот NaN прекратили прятать, так что теперь любая модель с криво написанной нормализацией улетит в NaN. Корректным будет такой код (телеграм не умеет в код под спойлерами):

def whiten(tensor, epsilon=1e-6):
mean = tf.math.reduce_mean(tensor)
std = tf.math.sqrt(tf.math.reduce_variance(tensor) + epsilon)
return tf.math.divide_no_nan(tensor - mean, std)


Вот так бывает. Я нашел ~500 некорректных использований такого паттерна на гитхабе, и еще сколько-то во внутреннем коде. Посмотрим, будут ли править.
  • 🆒 10
  • 🗿 5
  • ❤‍🔥 1
  • 👎 1
  • 👏 1
More from @epsiloncorrect
  1. Oct 13, 2026General availability С сегодняшнего дня Gemini 4 Argon можно потрогать по API и в приложен…
  2. Oct 1, 2026Галерею бенчмарков вам – разные сторонние компании тестировали 4 Argon и получилось неплох…
  3. Sep 30, 2026Gemini 4 Argon Пока только по превью (ну или устраивайтесь к нам работать). Бенчмарки норм…
  4. Sep 2, 2026Gemini 3.8 Flash Наконец-то достали до опуса по агентским бенчмаркам, вот только скорость…
  5. Aug 24, 2026Что-то я сюда не писал уже почти месяц, будем исправляться. Произошло много чего, анонсы ч…
  6. Jul 18, 2026Куртку продали за $960.000 Если купили дорогие подпищеки, дайте поносить?
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →