Heim Backend-Entwicklung Python-Tutorial Beispiele für neuronale Netzwerkalgorithmen in Python

Beispiele für neuronale Netzwerkalgorithmen in Python

Jun 10, 2023 pm 04:48 PM
python 算法 神经网络

Beispiele für neuronale Netzwerkalgorithmen in Python

Neuronales Netzwerk ist ein Modell der künstlichen Intelligenz, das das menschliche Nervensystem simuliert. Es kann automatisch Muster identifizieren und Aufgaben wie Klassifizierung, Regression und Clustering ausführen, indem es Datenproben lernt. Als leicht zu erlernende Programmiersprache mit einer leistungsstarken wissenschaftlichen Computerbibliothek zeichnet sich Python durch die Entwicklung neuronaler Netzwerkalgorithmen aus. In diesem Artikel werden Beispiele für neuronale Netzwerkalgorithmen in Python vorgestellt.

  1. Installieren Sie relevante Bibliotheken

Zu den häufig verwendeten neuronalen Netzwerkbibliotheken in Python gehören Keras, Tensorflow, PyTorch usw. Die Keras-Bibliothek basiert auf Tensorflow und kann den Konstruktionsprozess neuronaler Netzwerke vereinfachen Bibliothek als Entwicklungstool für neuronale Netzwerke. Bevor Sie die Keras-Bibliothek verwenden, müssen Sie die Tensorflow-Bibliothek als Backend installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus, um die abhängigen Bibliotheken zu installieren:

pip install tensorflow
pip install keras
Nach dem Login kopieren
  1. Datensatz-Vorverarbeitung

Vor dem Training des neuronalen Netzwerks müssen die Daten vorverarbeitet werden. Die allgemeine Datenvorverarbeitung umfasst Datennormalisierung, Verarbeitung fehlender Datenwerte, Extraktion von Datenmerkmalen usw. In diesem Artikel verwenden wir den Iris-Datensatz zur Beispieldemonstration. Der Datensatz enthält 150 Datensätze. Jeder Datensatz weist vier Merkmale auf: Kelchblattlänge, Kelchblattbreite, Blütenblattlänge, Blütenblattbreite und die entsprechende Klassifizierungsbezeichnung: Iris Setosa, Iris Vielfarbig, Iris Virginica. In diesem Datensatz ist jeder Datensatz numerisch, daher müssen wir die Daten nur normalisieren.

from sklearn.datasets import load_iris
from sklearn.preprocessing import MinMaxScaler
import numpy as np
 
# 导入数据集
data = load_iris().data
labels = load_iris().target
 
# 归一化数据
scaler = MinMaxScaler()
data = scaler.fit_transform(data)
 
# 将标签转化为 one-hot 向量
one_hot_labels = np.zeros((len(labels), 3))
for i in range(len(labels)):
    one_hot_labels[i, labels[i]] = 1
Nach dem Login kopieren
  1. Aufbau eines neuronalen Netzwerkmodells

In Keras können Sie das sequentielle Modell verwenden, um ein neuronales Netzwerkmodell zu erstellen. In diesem Modell können wir mehrere Schichten hinzufügen. Jede Schicht hat eine bestimmte Rolle, z. B. eine vollständig verbundene Schicht, eine Aktivierungsfunktionsschicht, eine Dropout-Schicht usw. In diesem Beispiel verwenden wir zwei vollständig verbundene Schichten und eine Ausgabeschicht, um ein neuronales Netzwerkmodell zu erstellen, in dem die Anzahl der Neuronen in der verborgenen Schicht 4 beträgt.

from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.optimizers import Adam
 
# 构建神经网络模型
model = Sequential()
model.add(Dense(4, activation='relu'))
model.add(Dense(4, activation='relu'))
model.add(Dense(3, activation='softmax'))
 
# 配置优化器和损失函数
optimizer = Adam(lr=0.001)
model.compile(optimizer=optimizer, loss='categorical_crossentropy', metrics=['accuracy'])
Nach dem Login kopieren
  1. Modell trainieren

Bevor wir das Modell trainieren, müssen wir den Datensatz in einen Trainingssatz und einen Testsatz aufteilen, um die Genauigkeit des Modells zu bewerten. In diesem Beispiel verwenden wir 80 % der Daten als Trainingssatz und 20 % der Daten als Testsatz. Beim Training müssen wir Parameter wie Stapelgröße und Anzahl der Iterationen angeben, um die Trainingsgeschwindigkeit und Modellgenauigkeit zu steuern.

from sklearn.model_selection import train_test_split
 
# 将数据集分为训练集和测试集
train_data, test_data, train_labels, test_labels = train_test_split(data, one_hot_labels, test_size=0.2)
 
# 训练神经网络
model.fit(train_data, train_labels, batch_size=5, epochs=100)
 
# 评估模型
accuracy = model.evaluate(test_data, test_labels)[1]
print('准确率:%.2f' % accuracy)
Nach dem Login kopieren
  1. Vollständiger Code des Beispiels

Der vollständige Code dieses Beispiels lautet wie folgt:

from sklearn.datasets import load_iris
from sklearn.preprocessing import MinMaxScaler
from sklearn.model_selection import train_test_split
import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.optimizers import Adam
 
# 导入数据集
data = load_iris().data
labels = load_iris().target
 
# 归一化数据
scaler = MinMaxScaler()
data = scaler.fit_transform(data)
 
# 将标签转化为 one-hot 向量
one_hot_labels = np.zeros((len(labels), 3))
for i in range(len(labels)):
    one_hot_labels[i, labels[i]] = 1
 
# 将数据集分为训练集和测试集
train_data, test_data, train_labels, test_labels = train_test_split(data, one_hot_labels, test_size=0.2)
 
# 构建神经网络模型
model = Sequential()
model.add(Dense(4, activation='relu'))
model.add(Dense(4, activation='relu'))
model.add(Dense(3, activation='softmax'))
 
# 配置优化器和损失函数
optimizer = Adam(lr=0.001)
model.compile(optimizer=optimizer, loss='categorical_crossentropy', metrics=['accuracy'])
 
# 训练神经网络
model.fit(train_data, train_labels, batch_size=5, epochs=100)
 
# 评估模型
accuracy = model.evaluate(test_data, test_labels)[1]
print('准确率:%.2f' % accuracy)
Nach dem Login kopieren
  1. Fazit

Dieser Artikel stellt Beispiele für neuronale Netzwerkalgorithmen in Python vor und verwendet den Irisblütendatensatz als Beispiel zur Demonstration. Während des Implementierungsprozesses verwendeten wir die Keras-Bibliothek und die Tensorflow-Bibliothek als Entwicklungstools für neuronale Netze und verwendeten die MinMaxScaler-Bibliothek zur Normalisierung der Daten. Die Ergebnisse dieses Beispiels zeigen, dass unser neuronales Netzwerkmodell eine Genauigkeit von 97,22 % erreichte, was die Wirksamkeit und Anwendbarkeit des neuronalen Netzwerks beweist.

Das obige ist der detaillierte Inhalt vonBeispiele für neuronale Netzwerkalgorithmen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Wählen Sie zwischen PHP und Python: Ein Leitfaden Wählen Sie zwischen PHP und Python: Ein Leitfaden Apr 18, 2025 am 12:24 AM

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Apr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Kann gegen Code in Windows 8 ausgeführt werden Kann gegen Code in Windows 8 ausgeführt werden Apr 15, 2025 pm 07:24 PM

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

Kann Visual Studio -Code in Python verwendet werden Kann Visual Studio -Code in Python verwendet werden Apr 15, 2025 pm 08:18 PM

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

PHP und Python: Ein tiefes Eintauchen in ihre Geschichte PHP und Python: Ein tiefes Eintauchen in ihre Geschichte Apr 18, 2025 am 12:25 AM

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

So führen Sie Programme in der terminalen VSCODE aus So führen Sie Programme in der terminalen VSCODE aus Apr 15, 2025 pm 06:42 PM

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

Ist die VSCODE -Erweiterung bösartig? Ist die VSCODE -Erweiterung bösartig? Apr 15, 2025 pm 07:57 PM

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

See all articles