Базові операції

Вступ до TensorFlow на Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Що таке операція TensorFlow?

Зображено операції та тензори в графі TensorFlow, відтвореному в TensorBoard. Дві пари матриць поєднано операцією add. Отримані суми перемножено.

Вступ до TensorFlow на Python

Що таке операція TensorFlow?

Зображено операції та тензори в графі TensorFlow, відтвореному в TensorBoard. Показано одну операцію add.

Вступ до TensorFlow на Python

Що таке операція TensorFlow?

Зображено операції та тензори в графі TensorFlow, відтвореному в TensorBoard. Показано дві операції add.

Вступ до TensorFlow на Python

Що таке операція TensorFlow?

Зображено операції та тензори в графі TensorFlow, відтвореному в TensorBoard. Дві пари матриць поєднано операцією add. Отримані суми перемножено.

Вступ до TensorFlow на Python

Застосування оператора додавання

#Import constant and add from tensorflow
from tensorflow import constant, add

# Define 0-dimensional tensors
A0 = constant([1])
B0 = constant([2])
# Define 1-dimensional tensors
A1 = constant([1, 2])
B1 = constant([3, 4])
# Define 2-dimensional tensors
A2 = constant([[1, 2], [3, 4]])
B2 = constant([[5, 6], [7, 8]])
Вступ до TensorFlow на Python

Застосування оператора додавання

# Perform tensor addition with add()
C0 = add(A0, B0)
C1 = add(A1, B1)
C2 = add(A2, B2)
Вступ до TensorFlow на Python

Виконання додавання тензорів

  • Операція add() виконує покомпонентне додавання двох тензорів

  • Для покомпонентного додавання обидва тензори мають мати однакову форму:

    • Додавання скалярів: $1+2=3$
    • Додавання векторів: $[1,2]+[3,4]=[4,6]$
    • Додавання матриць: $\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} + \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} = \begin{bmatrix} 6 & 8 \\ 10 & 12 \end{bmatrix}$
  • Оператор add() перевантажено

Вступ до TensorFlow на Python

Як виконувати множення в TensorFlow

  • Покомпонентне множення виконується операцією multiply()

    • Множені тензори мають мати однакову форму
    • Напр., [1,2,3] і [3,4,5] або [1,2] і [3,4]
  • Множення матриць виконується оператором matmul()

    • matmul(A,B) множить A на B
    • Кількість стовпців A має дорівнювати кількості рядків B
Вступ до TensorFlow на Python

Застосування операторів множення

# Import operators from tensorflow
from tensorflow import ones, matmul, multiply

# Define tensors
A0 = ones(1)
A31 = ones([3, 1])
A34 = ones([3, 4])
A43 = ones([4, 3])

  • Які операції є коректними?
    • multiply(A0, A0), multiply(A31, A31) і multiply(A34, A34)
    • matmul(A43, A34), але неmatmul(A43, A43)`
Вступ до TensorFlow на Python

Підсумовування за вимірами тензора

  • Оператор reduce_sum() підсумовує вздовж вимірів тензора
    • reduce_sum(A) підсумовує всі виміри A
    • reduce_sum(A, i) підсумовує за виміром i
# Import operations from tensorflow
from tensorflow import ones, reduce_sum

# Define a 2x3x4 tensor of ones
A = ones([2, 3, 4])
Вступ до TensorFlow на Python

Підсумовування за вимірами тензора

# Sum over all dimensions
B = reduce_sum(A)

# Sum over dimensions 0, 1, and 2
B0 = reduce_sum(A, 0)
B1 = reduce_sum(A, 1)
B2 = reduce_sum(A, 2)
Вступ до TensorFlow на Python

Давайте потренуємось!

Вступ до TensorFlow на Python

Preparing Video For Download...