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

org.nd4j.weightinit.impl.ConstantInitScheme Maven / Gradle / Ivy

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

import lombok.Builder;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;
import org.nd4j.weightinit.BaseWeightInitScheme;
import org.nd4j.weightinit.WeightInit;

/**
 * Initialize the weight to zero.
 * @author Adam Gibson
 */
public class ConstantInitScheme extends BaseWeightInitScheme {
    private double constant;

    @Builder
    public ConstantInitScheme(char order,double constant) {
        super(order);
        this.constant = constant;
    }

    @Override
    public INDArray doCreate(int[] shape, INDArray paramsView) {
        return Nd4j.valueArrayOf(shape,constant);
    }


    @Override
    public WeightInit type() {
        return WeightInit.ZERO;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy