Я сейчас изучаю tenorflow и keras и вижу, что все уроки имеют следующие два импорта:
import tensorflow as tf
from tensorflow import keras
Исходя из моего понимания импорта python, я подумал, что вторая строка является дополнительной, так как если мы уже импортировали тензор потока в первой строке, то мы импортируем каждый модуль в тензор потока. Как если бы у нас было
import math
тогда у нас должны быть доступны math.log (), math.sqrt ().
Однако, если я прокомментирую
from tensorflow import keras
тогда эта строка кода
model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[1])])
вернется
NameErrorTraceback (последний вызов был последним)
<ipython-input-3-740ba65f0ade> in <module>()
----> 1 model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[1])])
NameError: name 'keras' is not defined
Почему мы не можем напрямую использовать tf.keras , если у нас есть только импорт тензорного потока как tf ? Что особенного в этом импорте по сравнению с импортом в import math ?
Спасибо