Làm cách nào để lưu và tải danh sách trong python?

Trong bài viết này, hãy tìm hiểu cách lưu và tải mô hình máy học của bạn bằng Python với scikit-learning trong hướng dẫn này

Khi chúng tôi tạo mô hình học máy, công việc của chúng tôi không kết thúc ở đó. Chúng ta có thể lưu mô hình để sử dụng trong tương lai. Chúng ta có thể sử dụng pickle hoặc thư viện joblib cho mục đích này. Phương thức kết xuất được sử dụng để tạo mô hình và phương thức tải được sử dụng để tải và sử dụng mô hình kết xuất. Bây giờ hãy chứng minh làm thế nào để làm điều đó. Các phương thức lưu và tải của cả pickle và joblib đều có cùng tham số

cú pháp của phương thức dump[]

dưa chua. dump[obj, file, protocol=None, *, fix_imports=True, buffer_callback=None]

thông số

  • đối tượng. Đối tượng Python ngâm
  • tập tin. Đối tượng được ngâm sẽ được ghi vào tệp hoặc bộ đệm
  • fix_imports. Khi được cung cấp, phương thức dump[] sẽ xác định xem quy trình tẩy có tương thích với Python phiên bản 2 hay không dựa trên giá trị cho tùy chọn giao thức tẩy. True là giá trị mặc định. Chỉ nên sử dụng một cặp tên-giá trị với thông số mặc định này

cú pháp của phương thức load[]

dưa chua. tải [tệp, *, fix_imports=True, mã hóa='ASCII', lỗi='strict', bộ đệm=Không]

Phương thức load[] Trả về hệ thống phân cấp đối tượng được xây dựng lại được chỉ ra trong đó sau khi đọc biểu diễn được chọn lọc của một đối tượng từ tệp đối tượng tệp đang mở

ví dụ 1. Lưu và tải mô hình bằng dưa chua

Phương thức mặc định của Python để tuần tự hóa các đối tượng là một dưa chua. Các thuật toán máy học của bạn có thể được mã hóa/mã hóa theo trình tự bằng cách sử dụng quy trình chọn lọc và sau đó, định dạng được tuần tự hóa có thể được lưu vào một tệp. Khi bạn muốn giải tuần tự hóa/giải mã mô hình của mình và sử dụng mô hình đó để đưa ra các dự đoán mới, bạn có thể tải tệp này sau. Việc đào tạo mô hình hồi quy tuyến tính được thể hiện trong ví dụ sau. Trong ví dụ bên dưới, chúng tôi khớp dữ liệu với dữ liệu huấn luyện và phương thức dump[] được sử dụng để tạo một mô hình. Phương thức kết xuất lấy trong mô hình học máy và một tệp được cung cấp. Dữ liệu thử nghiệm được sử dụng để tìm dự đoán sau khi tải mô hình bằng phương thức load[]. thước đo lỗi bình phương trung bình gốc được sử dụng để đánh giá các dự đoán của mô hình

Python3




# import packages

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

from

root mean squared error :  72.11529287182815
0import
root mean squared error :  72.11529287182815
2

from

root mean squared error :  72.11529287182815
4import
root mean squared error :  72.11529287182815
6

from

root mean squared error :  72.11529287182815
8import # import packages0

import # import packages2

# import packages3

# import packages4

# import packages5_______6_______6 # import packages7# import packages8_______6_______9

# import packages3

import1_______6_______6 import3import4_______7_______5import6

import7_______6_______6 import9import4import5import6

# import packages3

pandas as pd4

pandas as pd5_______6_______6 pandas as pd7

pandas as pd8pandas as pd9# import packages6_______7_______1_______7_______2# import packages6import4_______6_______9

# import packages3

import7

import8# import packages6 numpy as np0

numpy as np1

# import packages3

# import packages3

numpy as np4

numpy as np5# import packages6 numpy as np7

numpy as np8numpy as np9import0import1import2

# import packages3

import4

import5# import packages6 import7numpy as np9import0matplotlib.pyplot as plt0import2

# import packages3

matplotlib.pyplot as plt3____6_______6 matplotlib.pyplot as plt5

matplotlib.pyplot as plt6_______12_______7matplotlib.pyplot as plt8matplotlib.pyplot as plt9

pandas as pd8from1

đầu ra

root mean squared error :  72.11529287182815

ví dụ 2. Lưu và tải mô hình bằng joblib

Hệ sinh thái SciPy bao gồm Joblib, nơi cung cấp các công cụ để sắp xếp các công việc Python. Nó cung cấp các công cụ để lưu và tải hiệu quả các đối tượng Python sử dụng cấu trúc dữ liệu NumPy. Điều này có thể hữu ích cho các thuật toán học máy cần lưu trữ tập dữ liệu hoàn chỉnh hoặc có nhiều tham số. hãy xem một ví dụ đơn giản nơi chúng tôi lưu và tải mô hình hồi quy tuyến tính. Các bước tương tự được lặp lại khi sử dụng thư viện joblib

Chủ Đề