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

Tensorflow có thể được sử dụng như thế nào để kiểm tra, thiết lập lại mô hình và tải điểm kiểm tra mới nhất?


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. Nó có các kỹ thuật tối ưu hóa giúp thực hiện các phép toán phức tạp một cách nhanh chóng. Điều này là do nó sử dụng NumPy và mảng đa chiều. Các mảng đa chiều này còn được gọi là 'tensors'. Khung hỗ trợ làm việc với mạng nơ-ron sâu. Nó có khả năng mở rộng cao và đi kèm với nhiều bộ dữ liệu phổ biến.

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

 pip cài đặt tensorflow 

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ó 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 tensorflowf 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ã -

Ví dụ

 print ("Một phiên bản mô hình mới được tạo") model =create_model () print ("Các trọng lượng đã lưu trước đó được tải") model.load_weights (mới nhất) print ("Mô hình đang được đánh giá lại") mất, acc =model.evaluate (test_images, test_labels, verbose =2) print ("Đây là mô hình đã khôi phục, với độ chính xác:{:5.3f}%". format (100 * acc)) 

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

Đầu ra

 Tạo một phiên bản mô hình mới 

Giải thích

  • Một lần nữa, một mô hình mới của phiên bản được tạo bằng phương thức ‘create_model’.

  • Các trọng số đã lưu trước đó được tải vào phiên bản này bằng phương thức "load_weights".

  • Mô hình mới này được đánh giá bằng phương pháp "đánh giá".

  • Độ chính xác và độ hao hụt của nó trong quá trình đào tạo được xác định.

  • Các giá trị này được hiển thị trên bảng điều khiển.