Tema traducido automáticamente Puede cambiar a la versión en inglésConsulte la declaración de limitación de responsabilidad
Consulte la versión en inglés (original) para obtener la versión más precisa y actualizada de esta documentación. IBM no se responsabiliza de los daños o pérdidas resultantes del uso de contenido traducido automáticamente (máquina).
Creación del modelo inicial
Última actualización: 04 oct 2024
Creación del modelo inicial
Las partes pueden crear y guardar el modelo inicial antes del entrenamiento siguiendo un conjunto de ejemplos.
Considere los ejemplos de configuración que coinciden con el tipo de modelo.
Guardar el modelo Tensorflow
Copy link to section
import tensorflow as tf
from tensorflow.keras import *
from tensorflow.keras.layers import *
import numpy as np
import os
classMyModel(Model):
def__init__(self):
super(MyModel, self).__init__()
self.conv1 = Conv2D(32, 3, activation='relu')
self.flatten = Flatten()
self.d1 = Dense(128, activation='relu')
self.d2 = Dense(10)
defcall(self, x):
x = self.conv1(x)
x = self.flatten(x)
x = self.d1(x)
return self.d2(x)
# Create an instance of the model
model = MyModel()
loss_object = tf.keras.losses.SparseCategoricalCrossentropy(
from_logits=True)
optimizer = tf.keras.optimizers.Adam()
acc = tf.keras.metrics.SparseCategoricalAccuracy(name='accuracy')
model.compile(optimizer=optimizer, loss=loss_object, metrics=[acc])
img_rows, img_cols = 28, 28
input_shape = (None, img_rows, img_cols, 1)
model.compute_output_shape(input_shape=input_shape)
dir = "./model_architecture"ifnot os.path.exists(dir):
os.makedirs(dir)
model.save(dir)
Copy to clipboardSe ha copiado en el portapapelesShow more
Si elige Tensorflow como infraestructura de modelo, debe guardar un modelo Keras como formato SavedModel . Un modelo Keras se puede guardar en formato SavedModel utilizando tf.keras.model.save().
Para comprimir los archivos, ejecute el mandato zip -r mymodel.zip model_architecture. El contenido del archivo .zip debe contener:
# SKLearn classificationfrom sklearn.linear_model import SGDClassifier
import numpy as np
import joblib
model = SGDClassifier(loss='log', penalty='l2')
model.classes_ = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
# You must specify the class label for IBM Federated Learning using model.classes. Class labels must be contained in a numpy array.# In the example, there are 10 classes.
joblib.dump(model, "./model_architecture.pickle")
Copy to clipboardSe ha copiado en el portapapeles
Regresión SKLearn
Copy link to section
# Sklearn regressionfrom sklearn.linear_model import SGDRegressor
import pickle
model = SGDRegressor(loss='huber', penalty='l2')
withopen("./model_architecture.pickle", 'wb') as f:
pickle.dump(model, f)
Debe crear un archivo .zip que contenga el modelo en formato pickle ejecutando el mandato zip mymodel.zip model_architecture.pickle. El contenido del archivo .zip debe contener:
Copy to clipboardSe ha copiado en el portapapelesShow more
Debe crear un archivo .zip que contenga el modelo en formato de selector. Ejecute el mandato zip mymodel.zip model_architecture.pt. El contenido del archivo .zip debe contener: