У меня есть детерминированная нейронная сеть, и я хочу сделать ее стохастической.Случайные массивы бит с заданными вероятностями с numpy
Два вопроса:
- Я не уверен, если это означает, что мне нужно использовать результат сигмы для определения вероятности для выхода, или если вероятности просто входные нейроны, и сигмоидальная функция теперь избыточна.
- Как сделать это эффективно с помощью numpy? Я знаю, как создавать случайные биты, но как вы это делаете с заданными вероятностями внутри большого массива? (Моя текущая функция сигмовидной является гиперболическим тангенсом, если это имеет значение)
Или 'Возвращение (numpy.random.ranf (x.shape)> х) * 2 - 1' – askewchan
@askewchan Я думаю, что это <а>. Исходная ошибка была моя :) – Uri
Да, предполагая, что 'x' - массив вероятностей, нормированный на' 1'. Мое мнение состояло в том, что очень легко изменить boolean на '{-1, 1}' – askewchan