S.h*_*san 7 python pickle scikit-learn
我用Python训练了一个单层神经网络模型(一个没有keras和tensorflow的简单模型)。在Python中训练后如何将其与权重一起保存,以及稍后如何加载?
所有可训练的参数(如权重和偏差)都可以视为 Python 列表或 NumPy 数组(这是首选)。
对于 Python 列表:
如果您的可训练参数是 Python 列表,那么您可以使用pickle. 你可以pickle这样:
import pickle
# weights is a Python array
pickle.dump( weights , open( 'weights.pkl' , 'wb' ) )
Run Code Online (Sandbox Code Playgroud)
您可以将多个对象组合到一个set或list和 pickle 中,这样您就拥有一个文件。为了阅读它,
weights = pickle.load( open( 'weights.pkl' , 'rb' ))
Run Code Online (Sandbox Code Playgroud)
对于 NumPy 数组:
这使得所有代码变得简单。NumPy 数组可以通过 using 方法保存np.array.save()。
np.save( 'weights.npy' , weights )
Run Code Online (Sandbox Code Playgroud)
并加载它,
weights = np.load( 'weights.npy' )
Run Code Online (Sandbox Code Playgroud)
除了这些流行的方法之外,例如将权重和偏差写入文本文件或 csv 文件也可能有效。此外,JSON 文件可能会有所帮助。
所以你自己写下来。您需要一些简单的步骤:
numpy.save保存 ndarray。numpy.load加载权重| 归档时间: |
|
| 查看次数: |
15821 次 |
| 最近记录: |