Tensorflow — В чем разница между формами (8,1) и (8,)

#tensorflow

#тензорный поток

Вопрос:

В чем разница между формами (8,1) и (8,) ? Кажется, что они оба определяют вектор длины 8.

Ответ №1:

В TensorFlow это разные формы. Фигура (8,) представляет вектор длиной 8, тогда как фигура (8, 1) представляет матрицу с 8 строками и 1 столбцом.

Хотя эти объекты часто можно рассматривать как одинаковые математически, они имеют важное различие в таких фреймворках, как TensorFlow (и NumPy), поскольку они определяют, как транслируются операторы. Например, умножение тензора формы (8, 1) и тензора формы (8,) даст результат формы (8, 8) . Эта функция может использоваться для экономии времени и памяти путем неявного разбиения тензора (или массива) по одному или нескольким измерениям.

Ответ №2:

[[1],[1],[1],[1],[1],[1],[1],[1]] и [1,1,1,1,1,1,1,1]

форма тензорного потока

В моем понимании, вспомогательный / правый dim заключается в разделении левого dim