Почему префикс широковещательной рассылки JAX отображается как значения None, когда полная структура содержит None, вмесPython

Программы на Python
Ответить
Anonymous
 Почему префикс широковещательной рассылки JAX отображается как значения None, когда полная структура содержит None, вмес

Сообщение Anonymous »

Меня немного озадачивает следующее поведение jax (версия 0.6.2).
Обычно, если я транслирую дерево префиксов в структурное дерево, значение префикса транслируется в структуру:

Код: Выделить всё

out_tree = jax.tree.broadcast(True, (False, False), is_leaf=lambda x: x is None) # Outputs (True, True)
Однако, если дерево структуры содержит None (отмечено как листья), тогда в широковещательном сообщении вместо этого будут передаваться значения None:

Код: Выделить всё

out_tree = jax.tree.broadcast(True, (None, False), is_leaf=lambda x: x is None) # Outputs (None, True)
Что касается трансляции, я ожидал, что дерево структуры будет именно структурой, и что значения его листьев не должны влиять на трансляцию. Какова цель такого поведения?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»