Перестановка в тензорном потоке для частей входов - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть NN, который принимает inputs = [A, B], где A и B - оба Nd-массива, форм (N, ...) - т.е. первое измерение размера N (= количество тренировочных событий) выровнено .

Теперь я хочу обучить свой NN с входами [A, B] для цели y = np.ones(N) и [A, permute(B)] для y = np.zeros(N). Я могу добиться этого, создав свои входные данные, например:

inputs = [np.vstack([A, A]), np.vstack(B, np.random.permutation(B)]
y = np.concatenate([np.ones(N), np.zeros(N)])

Однако это означает, что нужно много копировать на устройство. Есть ли способ добиться этого через тензор потока прямо на устройстве? Я знаю о tf.data и его способности перетасовать, но это не соответствует моему намерению. Обучение по-прежнему должно проходить на перемешанных входах + цели в целом.

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