Đã giải quyết: các thư viện được sử dụng trong ANN với Mô hình tuần tự Keras

Cập nhật lần cuối: 09/25/2023

Giới thiệu

Mạng thần kinh nhân tạo (ANN) đã mang lại sự chuyển đổi đáng kể trong lĩnh vực học máy. Về cơ bản, chúng là các cấu trúc mạng được mô phỏng theo bộ não con người, được sử dụng để giải quyết các nhiệm vụ phức tạp như nhận dạng hình ảnh, dịch giọng nói, v.v. Sức mạnh của ANN có thể được truy cập thông qua thư viện Python, Keras. Mô hình tuần tự Keras đặc biệt dễ hiểu và dễ triển khai, cung cấp các mã mà con người có thể đọc được. Bài viết này sẽ đi sâu vào Mô hình tuần tự Keras và khám phá cách sử dụng các thư viện trong ANN.

Chìa khóa để mở khóa ANN: Mô hình và thư viện tuần tự Keras

Mô hình tuần tự Keras là một tập hợp các lớp tuyến tính mà bạn có thể sử dụng để tạo mạng thần kinh. Nó đơn giản và hoàn hảo cho người mới bắt đầu vì nó cho phép bạn xây dựng mô hình từng bước. Tuy nhiên, nó không phù hợp với các kiến ​​trúc phức tạp hơn. Chẳng hạn, nó không hỗ trợ nhiều đầu vào hoặc các lớp dùng chung, v.v.

Với Keras, bạn có thể bắt đầu bằng cách tạo một mô hình Tuần tự trống và thêm các lớp vào đó hoặc bạn có thể chuyển danh sách các lớp khi tạo. Các thư viện sẽ hoạt động khi bạn muốn thực hiện một số thao tác nhất định như thao tác ma trận hoặc định hình lại dữ liệu, cùng nhiều thao tác khác.

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

Đây là một ví dụ đơn giản về cách bạn có thể bắt đầu với một mô hình Tuần tự trống và thêm các lớp vào đó.

Sự liên quan của thư viện

Sức mạnh thực sự của ngôn ngữ lập trình Python được thể hiện rõ nhất ở các thư viện. Với các thư viện như NumPy và pandas, việc thao tác dữ liệu và các hàm toán học trở nên tinh tế và dễ quản lý hơn. Các thư viện khác như Scikit-learn bổ sung cho Keras trong việc xây dựng mạng nơ-ron nhân tạo (ANN) bằng cách chia nhỏ tập dữ liệu và cung cấp các chỉ số đo lường.

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)

Các thư viện được sử dụng đặc biệt hợp lý hóa quá trình chuẩn bị dữ liệu cần thiết để xây dựng ANN.

Kích hoạt xử lý dữ liệu với TensorFlow

Trong Python, TensorFlow tạo thành nền tảng để làm việc với Keras. Đây là một thư viện quan trọng để tạo và đào tạo ANN vì nó cung cấp khuôn khổ để thực thi các mạng thần kinh cấp cao. Chức năng của TensorFlow là cung cấp khả năng tính toán số bằng cách sử dụng biểu đồ luồng dữ liệu có các nút và cạnh.

Trong bối cảnh Mô hình tuần tự Keras, TensorFlow giúp tính toán các phép toán phức tạp xảy ra ở phần phụ trợ của mô hình.

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

Về bản chất, điều này thể hiện tầm quan trọng của TensorFlow trong quá trình học tập của mô hình Tuần tự trong Keras. Vai trò của nó rất quan trọng trong các giai đoạn tính toán và tối ưu hóa hàm.

Sự phát triển của ANN được hỗ trợ bởi Python và các thư viện của nó thông qua mô hình Keras Sequential minh họa một giai đoạn thú vị của học máy. Việc lựa chọn thư viện và hiểu rõ chức năng của chúng có thể tác động đáng kể đến sự thành công của mô hình. Thông qua thực hành và ứng dụng liên tục, nghệ thuật tạo mô hình ANN hiệu quả bằng Keras đã trở thành bản chất thứ hai đối với các lập trình viên python.

bài viết liên quan: