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

Làm cách nào để sử dụng Keras để xóa một lớp khỏi mô hình 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.

Keras được phát triển như một phần nghiên cứu cho dự án ONEIROS (Hệ điều hành Robot thông minh điện tử Neuro kết thúc 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ó 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ã để loại bỏ các lớp -

Ví dụ

print("Removing layers using the pop function")
model.pop()
print("The current number of layers in the model after eliminating one layer")
print(len(model.layers))

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

Đầu ra

Removing layers using the pop function
The current number of layers in the model after eliminating one layer
2

Giải thích

  • Hàm 'pop' có thể được gọi bằng cách kết hợp tên của mô hình với hàm bằng toán tử dấu chấm.

  • Khi điều này được thực hiện, độ dài của các lớp có thể được kiểm tra.

  • Điều này sẽ giúp xác nhận rằng một trong các lớp đã thực sự bị xóa.