Tensorflow Tensor Types: Constant, Variable, Placeholder
artikel kali ini membahas tentang tensor types di Tensorflow. jika pembaca familiar dengan struktur datanya python berupa mutable (list dan dictinoary) dan immutable(set dan tuple), maka ada hal yang serupa tapi tidak sama di Tensorflow.
Constant
dalam Tensorflow untuk membuat constant bisa dilakukan dengan cara tf.constant() inisialisasi harus dengan nilai bukan dengan operasi (misal tf.MatMul()) dan tidak bisa diganti(immutable) nilainya. in my personal experience sangat jarang menggunakan constant ini.
Variable
tidak seperti constant, mengganti nilai variable bisa dilakukan nanti namun saat membuatnya harus memasukan nilai, dan nilainya bisa diubah menggunakan tf.assign() dan bisa diisi menggunakan operation. Variable ini dipakai untuk trainable values, seperti Weight dan Bias.
Placeholder
Placeholder, tidak seperti variable yang memerlukan value untuk inisialisasi. nilai placeholder bisa diassign saat run time. Placeholder ini biasanya berisikan data input.
A variable is insufficient because it is only meant to be initialized once. Instead, we need a component that we populate every single time the computation graph is run.