Computer >> Máy Tính >  >> Lập trình >> Python

Giải thích cách xây dựng mô hình tuần tự (Lớp dày đặc) trong Tensorflow bằng Python


Tensorflow là một khuôn khổ học máy do Google cung cấp. Nó là một khung công tác mã nguồn mở được sử dụng cùng với Python để triển khai các thuật toán, ứng dụng học sâu và hơn thế nữa. Nó được sử dụng trong nghiên cứu và cho mục đích sản xuất.

Gói 'tensorflow' có thể được cài đặt trên Windows bằng dòng mã bên dưới -

pip install tensorflow

API các lớp ngang bằng với API Keras. Keras có nghĩa là 'sừng' trong tiếng Hy Lạp. Keras được phát triển như một phần nghiên cứu của dự án ONEIROS (Hệ điều hành Robot thông minh điện tử thần kinh mở). Keras là một API học sâu, được viết bằng Python. Đây là một API cấp cao có giao diện hiệu quả giúp giải quyết các vấn đề về máy học. Nó chạy trên khuôn khổ Tensorflow. Nó được xây dựng để giúp thử nghiệm một cách nhanh chóng. Nó cung cấp các khối xây dựng và trừu tượng thiết yếu cần thiết trong việc phát triển và đóng gói các giải pháp học máy. Nó có khả năng mở rộng cao và đi kèm với các khả năng đa nền tảng. Điều này có nghĩa là Keras có thể chạy trên TPU hoặc các cụm GPU. Các mô hình Keras cũng có thể được xuất để chạy trong trình duyệt web hoặc điện thoại di động.

Keras đã có trong gói Tensorflow. Nó có thể được truy cập bằng cách sử dụng dòng mã dưới đây.

import tensorflow
from tensorflow import keras

Chúng tôi đang sử dụng Google Colaboratory để chạy đoạn mã dưới đây. Google Colab hoặc Colaboratory giúp chạy mã Python qua trình duyệt và không yêu cầu cấu hình cũng như quyền truy cập miễn phí vào GPU (Đơn vị xử lý đồ họa). Colaboratory đã được xây dựng trên Jupyter Notebook.

Sau đây là mã để tạo các lớp dày đặc -

Ví dụ

print("Three dense layers are being created")
layer1 = layers.Dense(2, activation="relu", name="layer_1")
layer2 = layers.Dense(3, activation="relu", name="layer_2")
layer3 = layers.Dense(4, name="layer_3")

print("The model is being called on test data")

x = tf.ones((4, 4))
y = layer3(layer2(layer1(x)))

Tín dụng mã - https://www.tensorflow.org/guide/keras/sequential_model

Đầu ra

Three dense layers are being created
The model is being called on test data
The layers are
[<tensorflow.python.keras.layers.core.Dense object at 0x7fe921aaf7b8>, <tensorflow.python.keras.layers.core.Dense object at 0x7fe921a6d898>, <tensorflow.python.keras.layers.core.Dense object at 0x7fe921a6dc18>]

Giải thích

  • Đây là một phương pháp thay thế để tạo mô hình tuần tự trong Keras bằng Python và thêm các lớp vào đó.

  • Mọi lớp đều được tạo ra một cách rõ ràng bằng cách gọi phương thức ‘layer.Dense’ trên đó.

  • Mô hình tuần tự được tạo bằng cách chuyển một danh sách các lớp đến phương thức khởi tạo này.

  • Thuộc tính "layer" có thể được sử dụng để biết thêm chi tiết về các lớp trong mô hình.

  • Sau khi các lớp đã được thêm vào, dữ liệu sẽ được hiển thị trên bảng điều khiển.