Data Science & ML

TensorFlow & Keras

Sequential API, Functional API, layers, callbacks, checkpoints, TensorBoard, zapisywanie modelu

22 pytań z rozmów·
Senior
1

Jaka jest główna różnica między Keras Sequential API a Functional API?

Odpowiedź

Sequential API pozwala tworzyć modele warstwa po warstwie w sposób liniowy, gdzie każdy layer ma dokładnie jedno wejście i jedno wyjście. Functional API oferuje większą elastyczność, umożliwiając tworzenie modeli o złożonych architekturach: wiele wejść, wiele wyjść, residual connections oraz współdzielone grafy warstw. Używaj Sequential dla prostych architektur i Functional dla bardziej zaawansowanych przypadków.

2

Jak utworzyć model Sequential z warstwą Dense o 64 neuronach, po której następuje warstwa wyjściowa o 10 neuronach?

Odpowiedź

Standardową metodą jest utworzenie instancji tf.keras.Sequential() i następnie użycie model.add() do dodawania warstw jedna po drugiej lub przekazanie listy warstw bezpośrednio do konstruktora. Każda warstwa Dense przyjmuje liczbę units jako parametr, a pierwsza warstwa wymaga określenia input_shape, aby zdefiniować kształt danych wejściowych.

3

Jaka jest rola funkcji aktywacji 'softmax' w warstwie wyjściowej?

Odpowiedź

Funkcja softmax przekształca logits (surowe wyjścia) w prawdopodobieństwa sumujące się do 1, co jest idealne dla klasyfikacji wieloklasowej. Każde wyjście reprezentuje prawdopodobieństwo przynależności do klasy. Jest zwykle używana z loss categorical_crossentropy dla etykiet one-hot lub sparse_categorical_crossentropy dla etykiet całkowitych.

4

Jak zdefiniować model za pomocą Functional API z dwoma odrębnymi wejściami?

5

Którego callbacka użyć, aby zatrzymać trenowanie, gdy validation loss przestaje się poprawiać?

+19 pytań z rozmów

Opanuj Data Science & ML na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo