All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nd4j.Nd4jRegistrator Maven / Gradle / Ivy

There is a newer version: 1.0.0-M1.1
Show newest version
package org.nd4j;

import com.esotericsoftware.kryo.Kryo;
import org.apache.spark.serializer.KryoRegistrator;
import org.nd4j.linalg.factory.Nd4j;

/**
 * Spark KryoRegistrator for using Nd4j with Spark + Kryo
 * Use via:
 * sparkConf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer");
 * sparkConf.set("spark.kryo.registrator", "org.nd4j.Nd4jRegistrator");
 *
 * @author Alex Black
 */
public class Nd4jRegistrator implements KryoRegistrator {
    @Override
    public void registerClasses(Kryo kryo) {
        kryo.register(Nd4j.getBackend().getNDArrayClass(), new Nd4jSerializer());
        kryo.register(Nd4j.getBackend().getComplexNDArrayClass(), new Nd4jSerializer());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy