Rešeno: knjižnice, uporabljene v ANN z zaporednim modelom Keras

Zadnja posodobitev: 09/25/2023

Uvod

Umetne nevronske mreže (ANN) so prinesle pomembno preobrazbo na področju strojnega učenja. V bistvu so omrežne strukture po vzoru človeških možganov, ki se uporabljajo za reševanje kompleksnih nalog, kot so prepoznavanje slik, prevajanje govora in drugo. Moč ANN-jev je bila dostopna prek knjižnice Python, Keras. Zaporedni model Keras je posebej enostaven za razumevanje in implementacijo, saj ponuja kode, ki so berljive za človeka. Ta članek se bo poglobil v zaporedni model Keras in odkril, kako uporabiti knjižnice v ANN.

Ključ do odklepanja ANN: Zaporedni model in knjižnice Keras

Zaporedni model Keras je linearni sklad plasti, ki jih lahko uporabite za ustvarjanje nevronske mreže. Je preprost in kot nalašč za začetnike, saj vam omogoča izdelavo modela korak za korakom. Vendar pa ni primeren za kompleksnejše arhitekture. Na primer, ne podpira več vnosov ali skupnih slojev in tako naprej.

S Kerasom lahko začnete z ustvarjanjem praznega zaporednega modela in mu dodate plasti ali pa ob ustvarjanju posredujete seznam plasti. Knjižnice pridejo v poštev, ko želite izvesti določene operacije, kot je med drugim manipulacija matrike ali preoblikovanje podatkov.

from keras.models import Sequential
from keras.layers import Dense

# Initializing the ANN
model = Sequential()

# Adding the input layer and the first hidden layer
model.add(Dense(16, activation='relu', input_shape=(10,)))

# Adding the second hidden layer
model.add(Dense(8, activation='relu'))

# Adding the output layer
model.add(Dense(1, activation='sigmoid'))

To je preprost primer, kako lahko začnete s praznim zaporednim modelom in mu dodate plasti.

Ustreznost knjižnic

Prava moč programskega jezika Python se pokaže v knjižnicah. S knjižnicami, kot sta NumPy in pandas, postane manipulacija s podatki in matematične funkcije izpopolnjene in lažje upravljane. Druge knjižnice, kot je Scikit-learn, dopolnjujejo Keras pri gradnji umetnih nevronskih mrež (ANN) z razdelitvijo naborov podatkov in zagotavljanjem metrik.

import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split

# Data Preparation
data = pd.read_csv('my_data.csv')
X = data.iloc[:, :-1].values
y = data.iloc[:, -1].values

# Splitting the dataset into Training set and Test set
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state = 0)

Uporabljene knjižnice predvsem racionalizirajo proces priprave podatkov, potrebnih za izgradnjo ANN.

Omogočanje obdelave podatkov s TensorFlow

V Pythonu je TensorFlow osnova za delo s Kerasom. Je ključna knjižnica za ustvarjanje in usposabljanje ANN, saj zagotavlja okvir za izvajanje nevronskih mrež na visoki ravni. Funkcija TensorFlow je ponuditi numerično računsko zmogljivost z uporabo grafov pretoka podatkov, ki imajo vozlišča in robove.

V kontekstu zaporednega modela Keras TensorFlow pomaga pri izračunu zapletenih matematičnih operacij, ki se izvajajo v ozadju modela.

# Compiling the ANN
model.compile(optimizer ='adam',loss='binary_crossentropy', metrics =['accuracy'])

# Fitting the ANN to the Training set
model.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=100, batch_size=32)

To v bistvu predstavlja, kako je TensorFlow ključen v procesu učenja zaporednega modela v Kerasu. Njegova vloga je ključnega pomena v fazah optimizacije funkcij in izračuna.

Razvoj omrežij ANN, ki jih poganja Python in njegove knjižnice prek modela Keras Sequential, ponazarja razburljivo fazo strojnega učenja. Izbira knjižnic in razumevanje njihovega delovanja lahko pomembno vplivata na uspešnost modela. Z nenehno prakso in uporabo postane umetnost izdelave učinkovitih modelov ANN z uporabo Kerasa druga narava programerjev python.

Podobni objav: