NDArray разделение отличается в macOS и Linux - PullRequest
0 голосов
/ 01 февраля 2020

При одинаковых данных и одной и той же операции результаты для macOS и Ubuntu разные. Последняя представляет собой 64-битную виртуальную машину Ubuntu, работающую на моем двухъядерном MacBook Pro 2017 с процессором Intel Core i7 с тактовой частотой 3,5 ГГц. Этот код запускается для обучения нейронной сети с M XNet, который обеспечивает тип NDArray, аналогичный типу numpy.

Данные:

treatment_probability = 0.17272727272727273 // (float64)
t = [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 1. 1. 0. 1. 0. 1. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0.] // <NDArray 50 @cpu(0)>

Операция что нужно сделать:

w_t = t / (2 * treatment_probability)

В macOS:

w_t = [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 2.8947368 0. 2.8947368 2.8947368 0. 2.8947368 0. 2.8947368 0. 2.8947368 0. 0. 0. 0. 0. 0. 0. 0. 0. 2.8947368 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 2.8947368 0. 0. 0. 0. 0. ] <NDArray 50 @cpu(0)>

В Ubuntu:

w_t = [nan nan nan nan nan nan nan nan nan nan inf nan inf inf nan inf nan inf nan inf nan nan nan nan nan nan nan nan nan inf nan nan nan nan nan nan nan nan nan nan nan nan nan nan inf nan nan nan nan nan] <NDArray 50 @cpu(0)>

Источник (мой репо): https://github.com/j1nma/counterfactuals

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