如何从 pickle 加载的文件中访问特定的字符串?
How to access a specific string from pickle loaded file?
我有一个模型 pickle 文件数组,我正在将它们加载到 for 循环中的一个新变量中,并且我能够打印出每个 pickle 文件中包含的所有数据。我将如何访问加载的 pickle 文件数据中的特定字符串?
代码:
model_files=["models/Model_1.pkl", "models/Model_2.pkl", "models/Model_3.pkl", \
"models/Model_4.pkl", "models/Model_5.pkl", "models/Model_6.pkl"]
for i in range(len(model_files)):
infile = open(model_files[i], 'rb')
model = pickle.load(infile)
infile.close()
print(model)
print(model)
1 个 pickle 文件的输出:
LogisticRegression(C=1.0, class_weight=None, dual=False, fit_intercept=True,
intercept_scaling=1, l1_ratio=None, max_iter=100,
multi_class='warn', n_jobs=None, penalty='l1',
random_state=1222, solver='warn', tol=0.0001, verbose=0,
warm_start=False)
我想访问 "LogisticRegression"
字符串。
试试这个:
for i in range(len(model_files)):
infile = open(model_files[i], 'rb')
model = pickle.load(infile)
infile.close()
print(type(model).__name__)
这将为您提供 class 个名称,在本例中为 'LogisticRegression'
我有一个模型 pickle 文件数组,我正在将它们加载到 for 循环中的一个新变量中,并且我能够打印出每个 pickle 文件中包含的所有数据。我将如何访问加载的 pickle 文件数据中的特定字符串?
代码:
model_files=["models/Model_1.pkl", "models/Model_2.pkl", "models/Model_3.pkl", \
"models/Model_4.pkl", "models/Model_5.pkl", "models/Model_6.pkl"]
for i in range(len(model_files)):
infile = open(model_files[i], 'rb')
model = pickle.load(infile)
infile.close()
print(model)
print(model)
1 个 pickle 文件的输出:
LogisticRegression(C=1.0, class_weight=None, dual=False, fit_intercept=True,
intercept_scaling=1, l1_ratio=None, max_iter=100,
multi_class='warn', n_jobs=None, penalty='l1',
random_state=1222, solver='warn', tol=0.0001, verbose=0,
warm_start=False)
我想访问 "LogisticRegression"
字符串。
试试这个:
for i in range(len(model_files)):
infile = open(model_files[i], 'rb')
model = pickle.load(infile)
infile.close()
print(type(model).__name__)
这将为您提供 class 个名称,在本例中为 'LogisticRegression'