Предположим, что у меня есть тензоры x[i,j,k]
и y[p,q]
на графике. Каков правильный способ определения тензора z[i,j,k,p,q] = x[i,j,k]y[p,q]
? Это координатное представление tensor product от x
и y
. Я могу получить работу, используя комбинацию tf.expand_dims
, tf.mult
и tf.tile
, но я чувствую, что должен быть лучший способ ...Каков наилучший способ умножения тензоров в тензорном потоке
2
A
ответ
3
Я думаю, что можно обойтись без операции с использованием плитки вещания.
x_reshaped = tf.reshape(x, (i, j, k, 1, 1))
y_reshaped = tf.reshape(y, (1, 1, 1, p, q))
z = x_reshaped * y_reshaped
Если измерение имеет размер 1 и не соответствует размеру размеров другого тензора в это время умножается, то он копируется/транслируются автоматически по этому измерению и продукт осуществляется. Плитка часто не нужна. На самом деле я не думаю, что когда-либо использовал плитки в тензорном потоке. Здесь я также использовал reshape, а не expand_dims, но результат тот же самый.
Смежные вопросы
- 1. Каков эффективный способ умножения цепочки тензоров в тензорном потоке
- 2. Каков наилучший способ реализации 3D-свертки в тензорном потоке?
- 3. Эффективный способ тензорного потока для умножения тензоров
- 4. сумма по списку тензоров в тензорном потоке
- 5. Создание массива тензоров в тензорном потоке?
- 6. Внешнее изделие в тензорном потоке
- 7. Как понять размножение двух тензоров в тензорном потоке?
- 8. Как конкатенации тензоров обоими двумя dims в тензорном потоке
- 9. RNN & партии в тензорном потоке
- 10. Каков правильный способ сделать барьер в распределенном тензорном потоке?
- 11. Каков правильный способ параллелизма модели в тензорном потоке?
- 12. Bilinear upsample в тензорном потоке?
- 13. Каков наилучший алгоритм умножения матрицы?
- 14. Любая существующая реализация умножения распределенной матрицы в тензорном потоке?
- 15. Блок диагональных матриц в тензорном потоке
- 16. Взвешенный случайный тензор выбирается в тензорном потоке
- 17. Как создать матрицу вращения в тензорном потоке
- 18. Каков наилучший способ умножения с фиксированной/с плавающей запятой?
- 19. CUDA_ERROR_OUT_OF_MEMORY в тензорном потоке
- 20. Эффективное считывание собственных изображений в тензорном потоке
- 21. Каков наилучший способ перемещения объекта в потоке ArrayList?
- 22. Каков наилучший способ запустить непрерывный процесс в своем потоке?
- 23. Как интерпретировать тензорный график в тензорном потоке?
- 24. Как передать список тензоров в качестве вклада в график в тензорном потоке?
- 25. Складывание двух списков в тензорном потоке
- 26. Обновление значений переменных в тензорном потоке
- 27. Умножение тензоров в списке python с постоянной переменной в тензорном потоке
- 28. Функция индекса() в тензорном потоке?
- 29. Каков наилучший способ вызова функции?
- 30. Сохранение модели в тензорном потоке