Operasi dasar

Pendahuluan TensorFlow di Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Apa itu operasi TensorFlow?

Gambar menunjukkan operasi dan tensor dalam grafik TensorFlow (TensorBoard). Dua pasang matriks digabung dengan operasi add. Hasil jumlahnya lalu dikalikan.

Pendahuluan TensorFlow di Python

Apa itu operasi TensorFlow?

Gambar menunjukkan operasi dan tensor dalam grafik TensorFlow (TensorBoard). Satu operasi add ditampilkan.

Pendahuluan TensorFlow di Python

Apa itu operasi TensorFlow?

Gambar menunjukkan operasi dan tensor dalam grafik TensorFlow (TensorBoard). Dua operasi add ditampilkan.

Pendahuluan TensorFlow di Python

Apa itu operasi TensorFlow?

Gambar menunjukkan operasi dan tensor dalam grafik TensorFlow (TensorBoard). Dua pasang matriks digabung dengan operasi add. Hasil jumlahnya lalu dikalikan.

Pendahuluan TensorFlow di Python

Menerapkan operator penjumlahan

#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]])
Pendahuluan TensorFlow di Python

Menerapkan operator penjumlahan

# Perform tensor addition with add()
C0 = add(A0, B0)
C1 = add(A1, B1)
C2 = add(A2, B2)
Pendahuluan TensorFlow di Python

Menjumlahkan tensor

  • Operasi add() melakukan penjumlahan elemen-ke-elemen pada dua tensor

  • Penjumlahan elemen-ke-elemen mensyaratkan kedua tensor berdimensi sama:

    • Penjumlahan skalar: $1+2=3$
    • Penjumlahan vektor: $[1,2]+[3,4]=[4,6]$
    • Penjumlahan matriks: $\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} + \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} = \begin{bmatrix} 6 & 8 \\ 10 & 12 \end{bmatrix}$
  • Operator add() mendukung overloading

Pendahuluan TensorFlow di Python

Cara melakukan perkalian di TensorFlow

  • Perkalian elemen-ke-elemen dengan operasi multiply()

    • Tensor yang dikalikan harus berdimensi sama
    • Mis. [1,2,3] dan [3,4,5] atau [1,2] dan [3,4]
  • Perkalian matriks dengan operator matmul()

    • matmul(A,B) mengalikan A dengan B
    • Jumlah kolom A harus sama dengan jumlah baris B
Pendahuluan TensorFlow di Python

Menerapkan operator perkalian

# 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])

  • Operasi apa saja yang valid?
    • multiply(A0, A0), multiply(A31, A31), dan multiply(A34, A34)
    • matmul(A43, A34), tetapi bukan matmul(A43, A43)
Pendahuluan TensorFlow di Python

Menjumlahkan sepanjang dimensi tensor

  • Operator reduce_sum() menjumlahkan sepanjang dimensi tensor
    • reduce_sum(A) menjumlahkan semua dimensi A
    • reduce_sum(A, i) menjumlahkan pada dimensi i
# Import operations from tensorflow
from tensorflow import ones, reduce_sum

# Define a 2x3x4 tensor of ones
A = ones([2, 3, 4])
Pendahuluan TensorFlow di Python

Menjumlahkan sepanjang dimensi tensor

# 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)
Pendahuluan TensorFlow di Python

Ayo berlatih!

Pendahuluan TensorFlow di Python

Preparing Video For Download...