Nama tf.train.optimizer sudah usang. Silakan gunakan tf.compat.v1.train.optimizer sebagai gantinya.

# To make TensorFlow be more "Pythonic" in version 2.0, by design TF 2.0 does 
# not have tf.Session. TensorFlow 1.X requires users to manually stitch together
# an abstract syntax tree (the graph) by making tf.* API calls. It then requires
# users to manually compile the abstract syntax tree by passing a set of output
# tensors and input tensors to a session.run() call. TensorFlow 2.0 executes 
# eagerly (like Python normally does) and in 2.0, graphs and sessions should
# feel like implementation details.

# You could use:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
Merwanski