Ixazululiwe: imitapo yolwazi esetshenziswa ku-ANN nge-Keras Sequential Model

Isibuyekezo sokugcina: 09/25/2023

Isingeniso

I-Artificial Neural Networks (ANN) ilethe uguquko olukhulu emkhakheni wokufunda komshini. Izakhiwo zenethiwekhi ezifaniswe ebuchosheni bomuntu, ezisetshenziselwa ukuxazulula imisebenzi eyinkimbinkimbi efana nokubonwa kwesithombe, ukuhumusha inkulumo, nokuningi. Amandla ama-ANN afinyeleleke ngelabhulali yePython, Keras. I-Keras Sequential Model kulula kakhulu ukuyiqonda nokusebenzisa, ihlinzeka ngamakhodi afundekayo ngabantu. Le ndatshana izocubungula i-Keras Sequential Model futhi iveze ukuthi ungasebenzisa kanjani imitapo yolwazi ku-ANN.

Ukhiye Wokuvula ama-ANN: Imodeli Elandelanayo ye-Keras Nemitapo yolwazi

I-Keras Sequential Model iyinqwaba yezendlalelo ongazisebenzisa ukuze udale inethiwekhi ye-neural. Ilula futhi ilungele abaqalayo ngoba ikuvumela ukuthi wakhe imodeli ngesinyathelo ngesinyathelo. Nokho, ayilungele izakhiwo eziyinkimbinkimbi. Isibonelo, ayisekeli okokufaka okuningi noma izendlalelo ezabiwe nokunye.

Nge-Keras, ungaqala ngokwakha imodeli yokulandelana engenalutho bese wengeza izendlalelo kuyo, noma ungadlulisa uhlu lwezendlalelo lapho udala. Amalabhulali ayeza ukuze adlale uma ufuna ukwenza imisebenzi ethile efana nokukhohlisa kwe-matrix noma ukubunjwa kabusha kwedatha, phakathi kokunye.

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'))

Lesi isibonelo esilula sokuthi ungaqala kanjani ngemodeli yokulandelana engenalutho bese wengeza izendlalelo kuyo.

Ukufaneleka Kwemitapo yolwazi

Amalabhulali yilapho amandla eqiniso olimi lokuhlela lwe-Python ebonakala khona. Ngemitapo yolwazi efana ne-NumPy nama-panda, ukuphathwa kwedatha kanye nemisebenzi yezibalo kuyathuthuka futhi kube lula ukuyiphatha. Amanye amalabhulali afana ne-Scikit-learn ahambisana ne-Keras ekwakheni i-ANN ngokuhlukanisa amasethi edatha kanye nokunikeza amamethrikhi.

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)

Imitapo yolwazi esetshenziswe ngokuphawulekayo yenza kube lula inqubo yokulungiselela idatha edingekayo ekwakheni i-ANN.

Ivumela Ukucutshungulwa Kwedatha nge-TensorFlow

Ku-Python, i-TensorFlow yakha isisekelo sokusebenza namaKeras. Iwumtapo wolwazi obalulekile wokudala nokuqeqesha i-ANN njengoba inikeza uhlaka lokuqalisa amanethiwekhi e-neural asezingeni eliphezulu. Umsebenzi we-TensorFlow ukuhlinzeka ngomthamo wokubala ngezinombolo kusetshenziswa amagrafu agelezayo wedatha anama-node nemiphetho.

Ngomongo we-Keras Sequential Model, i-TensorFlow isiza ekubaleni ukusebenza kwezibalo okuyinkimbinkimbi okwenzeka ngemuva kwemodeli.

# 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)

Lokhu, empeleni, kumelela indlela i-TensorFlow ebaluleke ngayo enqubweni yokufunda yemodeli elandelanayo kuma-Keras. Indima yayo ibalulekile ezigabeni zokuthuthukisa kanye nezibalo.

Ukuvela kwe-ANN okunikwa amandla yi-Python nemitapo yolwazi yayo ngemodeli ye-Keras Sequential ibonisa isigaba esijabulisayo sokufunda komshini. Ukukhethwa kwemitapo yolwazi nokuqonda ukusebenza kwayo kungaba nomthelela omkhulu empumelelweni yemodeli. Ngokuqhubeka nokuzijwayeza nokusebenzisa, ubuciko bokwenza amamodeli e-ANN asebenzayo kusetshenziswa i-Keras kuba imvelo yesibili kubahleli bezinhlelo ze-python.

Okuthunyelwe okuhlobene: