blob: 6682399d54f11dcd272e704ad971200c66d47585 [file] [log] [blame]
/**
* Copyright (c) 2020 CEA LIST
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
*/
package org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.AIMLPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Conv1d;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Conv2d;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Conv3d;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.ConvTranspose1d;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.ConvTranspose2d;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.ConvTranspose3d;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Convolution;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Convolution_layers;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Convolution_layersFactory;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Convolution_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.DepthwiseConv2D;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Fold;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.LayerWithFilter;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Separable;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.SeparableConv1D;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.SeparableConv2D;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Unfold;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.basic;
import org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.transpose;
import org.eclipse.papyrus.aiml.profile.AIML.DataParallel_layers.DataParallel_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.DataParallel_layers.impl.DataParallel_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Distance_functions.Distance_functionsPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Distance_functions.impl.Distance_functionsPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Dropout_layers.Dropout_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Dropout_layers.impl.Dropout_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Layer_weight_constraints.Layer_weight_constraintsPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Layer_weight_constraints.impl.Layer_weight_constraintsPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Layer_weight_initializers.Layer_weight_initializersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Layer_weight_initializers.impl.Layer_weight_initializersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Layer_weight_regularizers.Layer_weight_regularizersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Layer_weight_regularizers.impl.Layer_weight_regularizersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Linear_layers.Linear_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Linear_layers.impl.Linear_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Loss_functions.Loss_functionsPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Loss_functions.impl.Loss_functionsPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Module.ModulePackage;
import org.eclipse.papyrus.aiml.profile.AIML.Module.impl.ModulePackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.NonLinearActivations.NonLinearActivationsPackage;
import org.eclipse.papyrus.aiml.profile.AIML.NonLinearActivations.impl.NonLinearActivationsPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Normalization_layers.Normalization_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Normalization_layers.impl.Normalization_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Padding_layers.Padding_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Padding_layers.impl.Padding_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Pooling_layers.Pooling_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Pooling_layers.impl.Pooling_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Recurrent_layers.Recurrent_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Recurrent_layers.impl.Recurrent_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.SoftMinMaxActivations.SoftMinMaxActivationsPackage;
import org.eclipse.papyrus.aiml.profile.AIML.SoftMinMaxActivations.impl.SoftMinMaxActivationsPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Sparse_layers.Sparse_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Sparse_layers.impl.Sparse_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Tensor.TensorPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Tensor.impl.TensorPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Transformer_layers.Transformer_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Transformer_layers.impl.Transformer_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.Vision_layers.Vision_layersPackage;
import org.eclipse.papyrus.aiml.profile.AIML.Vision_layers.impl.Vision_layersPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.datatypes.DatatypesPackage;
import org.eclipse.papyrus.aiml.profile.AIML.datatypes.impl.DatatypesPackageImpl;
import org.eclipse.papyrus.aiml.profile.AIML.impl.AIMLPackageImpl;
import org.eclipse.uml2.types.TypesPackage;
import org.eclipse.uml2.uml.UMLPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class Convolution_layersPackageImpl extends EPackageImpl implements Convolution_layersPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass convolutionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass convolution_layersEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unfoldEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass foldEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass conv2dEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass basicEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass layerWithFilterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass conv3dEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass convTranspose1dEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass convTranspose2dEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass transposeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass convTranspose3dEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass conv1dEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass separableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass separableConv2DEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass separableConv1DEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass depthwiseConv2DEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.papyrus.aiml.profile.AIML.Convolution_layers.Convolution_layersPackage#eNS_URI
* @see #init()
* @generated
*/
private Convolution_layersPackageImpl() {
super(eNS_URI, Convolution_layersFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link Convolution_layersPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static Convolution_layersPackage init() {
if (isInited) return (Convolution_layersPackage)EPackage.Registry.INSTANCE.getEPackage(Convolution_layersPackage.eNS_URI);
// Obtain or create and register package
Object registeredConvolution_layersPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
Convolution_layersPackageImpl theConvolution_layersPackage = registeredConvolution_layersPackage instanceof Convolution_layersPackageImpl ? (Convolution_layersPackageImpl)registeredConvolution_layersPackage : new Convolution_layersPackageImpl();
isInited = true;
// Initialize simple dependencies
EcorePackage.eINSTANCE.eClass();
TypesPackage.eINSTANCE.eClass();
UMLPackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(AIMLPackage.eNS_URI);
AIMLPackageImpl theAIMLPackage = (AIMLPackageImpl)(registeredPackage instanceof AIMLPackageImpl ? registeredPackage : AIMLPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(ModulePackage.eNS_URI);
ModulePackageImpl theModulePackage = (ModulePackageImpl)(registeredPackage instanceof ModulePackageImpl ? registeredPackage : ModulePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(TensorPackage.eNS_URI);
TensorPackageImpl theTensorPackage = (TensorPackageImpl)(registeredPackage instanceof TensorPackageImpl ? registeredPackage : TensorPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI);
DatatypesPackageImpl theDatatypesPackage = (DatatypesPackageImpl)(registeredPackage instanceof DatatypesPackageImpl ? registeredPackage : DatatypesPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Pooling_layersPackage.eNS_URI);
Pooling_layersPackageImpl thePooling_layersPackage = (Pooling_layersPackageImpl)(registeredPackage instanceof Pooling_layersPackageImpl ? registeredPackage : Pooling_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Layer_weight_constraintsPackage.eNS_URI);
Layer_weight_constraintsPackageImpl theLayer_weight_constraintsPackage = (Layer_weight_constraintsPackageImpl)(registeredPackage instanceof Layer_weight_constraintsPackageImpl ? registeredPackage : Layer_weight_constraintsPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Padding_layersPackage.eNS_URI);
Padding_layersPackageImpl thePadding_layersPackage = (Padding_layersPackageImpl)(registeredPackage instanceof Padding_layersPackageImpl ? registeredPackage : Padding_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(NonLinearActivationsPackage.eNS_URI);
NonLinearActivationsPackageImpl theNonLinearActivationsPackage = (NonLinearActivationsPackageImpl)(registeredPackage instanceof NonLinearActivationsPackageImpl ? registeredPackage : NonLinearActivationsPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(SoftMinMaxActivationsPackage.eNS_URI);
SoftMinMaxActivationsPackageImpl theSoftMinMaxActivationsPackage = (SoftMinMaxActivationsPackageImpl)(registeredPackage instanceof SoftMinMaxActivationsPackageImpl ? registeredPackage : SoftMinMaxActivationsPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Normalization_layersPackage.eNS_URI);
Normalization_layersPackageImpl theNormalization_layersPackage = (Normalization_layersPackageImpl)(registeredPackage instanceof Normalization_layersPackageImpl ? registeredPackage : Normalization_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Recurrent_layersPackage.eNS_URI);
Recurrent_layersPackageImpl theRecurrent_layersPackage = (Recurrent_layersPackageImpl)(registeredPackage instanceof Recurrent_layersPackageImpl ? registeredPackage : Recurrent_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Transformer_layersPackage.eNS_URI);
Transformer_layersPackageImpl theTransformer_layersPackage = (Transformer_layersPackageImpl)(registeredPackage instanceof Transformer_layersPackageImpl ? registeredPackage : Transformer_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Linear_layersPackage.eNS_URI);
Linear_layersPackageImpl theLinear_layersPackage = (Linear_layersPackageImpl)(registeredPackage instanceof Linear_layersPackageImpl ? registeredPackage : Linear_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Dropout_layersPackage.eNS_URI);
Dropout_layersPackageImpl theDropout_layersPackage = (Dropout_layersPackageImpl)(registeredPackage instanceof Dropout_layersPackageImpl ? registeredPackage : Dropout_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Sparse_layersPackage.eNS_URI);
Sparse_layersPackageImpl theSparse_layersPackage = (Sparse_layersPackageImpl)(registeredPackage instanceof Sparse_layersPackageImpl ? registeredPackage : Sparse_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Distance_functionsPackage.eNS_URI);
Distance_functionsPackageImpl theDistance_functionsPackage = (Distance_functionsPackageImpl)(registeredPackage instanceof Distance_functionsPackageImpl ? registeredPackage : Distance_functionsPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Loss_functionsPackage.eNS_URI);
Loss_functionsPackageImpl theLoss_functionsPackage = (Loss_functionsPackageImpl)(registeredPackage instanceof Loss_functionsPackageImpl ? registeredPackage : Loss_functionsPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Vision_layersPackage.eNS_URI);
Vision_layersPackageImpl theVision_layersPackage = (Vision_layersPackageImpl)(registeredPackage instanceof Vision_layersPackageImpl ? registeredPackage : Vision_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(DataParallel_layersPackage.eNS_URI);
DataParallel_layersPackageImpl theDataParallel_layersPackage = (DataParallel_layersPackageImpl)(registeredPackage instanceof DataParallel_layersPackageImpl ? registeredPackage : DataParallel_layersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Layer_weight_regularizersPackage.eNS_URI);
Layer_weight_regularizersPackageImpl theLayer_weight_regularizersPackage = (Layer_weight_regularizersPackageImpl)(registeredPackage instanceof Layer_weight_regularizersPackageImpl ? registeredPackage : Layer_weight_regularizersPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(Layer_weight_initializersPackage.eNS_URI);
Layer_weight_initializersPackageImpl theLayer_weight_initializersPackage = (Layer_weight_initializersPackageImpl)(registeredPackage instanceof Layer_weight_initializersPackageImpl ? registeredPackage : Layer_weight_initializersPackage.eINSTANCE);
// Create package meta-data objects
theConvolution_layersPackage.createPackageContents();
theAIMLPackage.createPackageContents();
theModulePackage.createPackageContents();
theTensorPackage.createPackageContents();
theDatatypesPackage.createPackageContents();
thePooling_layersPackage.createPackageContents();
theLayer_weight_constraintsPackage.createPackageContents();
thePadding_layersPackage.createPackageContents();
theNonLinearActivationsPackage.createPackageContents();
theSoftMinMaxActivationsPackage.createPackageContents();
theNormalization_layersPackage.createPackageContents();
theRecurrent_layersPackage.createPackageContents();
theTransformer_layersPackage.createPackageContents();
theLinear_layersPackage.createPackageContents();
theDropout_layersPackage.createPackageContents();
theSparse_layersPackage.createPackageContents();
theDistance_functionsPackage.createPackageContents();
theLoss_functionsPackage.createPackageContents();
theVision_layersPackage.createPackageContents();
theDataParallel_layersPackage.createPackageContents();
theLayer_weight_regularizersPackage.createPackageContents();
theLayer_weight_initializersPackage.createPackageContents();
// Initialize created meta-data
theConvolution_layersPackage.initializePackageContents();
theAIMLPackage.initializePackageContents();
theModulePackage.initializePackageContents();
theTensorPackage.initializePackageContents();
theDatatypesPackage.initializePackageContents();
thePooling_layersPackage.initializePackageContents();
theLayer_weight_constraintsPackage.initializePackageContents();
thePadding_layersPackage.initializePackageContents();
theNonLinearActivationsPackage.initializePackageContents();
theSoftMinMaxActivationsPackage.initializePackageContents();
theNormalization_layersPackage.initializePackageContents();
theRecurrent_layersPackage.initializePackageContents();
theTransformer_layersPackage.initializePackageContents();
theLinear_layersPackage.initializePackageContents();
theDropout_layersPackage.initializePackageContents();
theSparse_layersPackage.initializePackageContents();
theDistance_functionsPackage.initializePackageContents();
theLoss_functionsPackage.initializePackageContents();
theVision_layersPackage.initializePackageContents();
theDataParallel_layersPackage.initializePackageContents();
theLayer_weight_regularizersPackage.initializePackageContents();
theLayer_weight_initializersPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theConvolution_layersPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(Convolution_layersPackage.eNS_URI, theConvolution_layersPackage);
return theConvolution_layersPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getConvolution() {
return convolutionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_In_channels() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Groups() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Biais() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Padding_mode() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Data_format() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Dilation_rate() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Activation() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Bias_initializer() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Activity_regularizer() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Bias_constraint() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_Bias_regularizer() {
return (EAttribute)convolutionEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getConvolution_layers() {
return convolution_layersEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_layers_Kernel_size() {
return (EAttribute)convolution_layersEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_layers_Stride() {
return (EAttribute)convolution_layersEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_layers_Padding() {
return (EAttribute)convolution_layersEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getConvolution_layers_Dilation() {
return (EAttribute)convolution_layersEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getUnfold() {
return unfoldEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getFold() {
return foldEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getFold_Output_size() {
return (EAttribute)foldEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getConv2d() {
return conv2dEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getbasic() {
return basicEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getbasic_Kernel_initializer() {
return (EAttribute)basicEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getbasic_Kernel_constraint() {
return (EReference)basicEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getbasic_Kernel_regularizer() {
return (EAttribute)basicEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getLayerWithFilter() {
return layerWithFilterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLayerWithFilter_Out_channels() {
return (EAttribute)layerWithFilterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getConv3d() {
return conv3dEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getConvTranspose1d() {
return convTranspose1dEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getConvTranspose2d() {
return convTranspose2dEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass gettranspose() {
return transposeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute gettranspose_Output_padding() {
return (EAttribute)transposeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getConvTranspose3d() {
return convTranspose3dEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getConv1d() {
return conv1dEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getSeparable() {
return separableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSeparable_Depth_multiplier() {
return (EAttribute)separableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSeparable_Depthwise_initializer() {
return (EAttribute)separableEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSeparable_Pointwise_initializer() {
return (EAttribute)separableEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSeparable_Depthwise_regularizer() {
return (EAttribute)separableEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSeparable_Poitnwise_regularizer() {
return (EAttribute)separableEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSeparable_Depthwise_constraint() {
return (EAttribute)separableEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getSeparable_Pointwise_constraint() {
return (EAttribute)separableEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getSeparableConv2D() {
return separableConv2DEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getSeparableConv1D() {
return separableConv1DEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getDepthwiseConv2D() {
return depthwiseConv2DEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDepthwiseConv2D_Depth_multiplier() {
return (EAttribute)depthwiseConv2DEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDepthwiseConv2D_Depthwise_initializer() {
return (EAttribute)depthwiseConv2DEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDepthwiseConv2D_Depthwise_regularizer() {
return (EAttribute)depthwiseConv2DEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getDepthwiseConv2D_Depthwise_constraint() {
return (EAttribute)depthwiseConv2DEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Convolution_layersFactory getConvolution_layersFactory() {
return (Convolution_layersFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
convolutionEClass = createEClass(CONVOLUTION);
createEAttribute(convolutionEClass, CONVOLUTION__IN_CHANNELS);
createEAttribute(convolutionEClass, CONVOLUTION__GROUPS);
createEAttribute(convolutionEClass, CONVOLUTION__BIAIS);
createEAttribute(convolutionEClass, CONVOLUTION__PADDING_MODE);
createEAttribute(convolutionEClass, CONVOLUTION__DATA_FORMAT);
createEAttribute(convolutionEClass, CONVOLUTION__DILATION_RATE);
createEAttribute(convolutionEClass, CONVOLUTION__ACTIVATION);
createEAttribute(convolutionEClass, CONVOLUTION__BIAS_INITIALIZER);
createEAttribute(convolutionEClass, CONVOLUTION__ACTIVITY_REGULARIZER);
createEAttribute(convolutionEClass, CONVOLUTION__BIAS_CONSTRAINT);
createEAttribute(convolutionEClass, CONVOLUTION__BIAS_REGULARIZER);
convolution_layersEClass = createEClass(CONVOLUTION_LAYERS);
createEAttribute(convolution_layersEClass, CONVOLUTION_LAYERS__KERNEL_SIZE);
createEAttribute(convolution_layersEClass, CONVOLUTION_LAYERS__STRIDE);
createEAttribute(convolution_layersEClass, CONVOLUTION_LAYERS__PADDING);
createEAttribute(convolution_layersEClass, CONVOLUTION_LAYERS__DILATION);
unfoldEClass = createEClass(UNFOLD);
foldEClass = createEClass(FOLD);
createEAttribute(foldEClass, FOLD__OUTPUT_SIZE);
conv2dEClass = createEClass(CONV2D);
basicEClass = createEClass(BASIC);
createEAttribute(basicEClass, BASIC__KERNEL_INITIALIZER);
createEReference(basicEClass, BASIC__KERNEL_CONSTRAINT);
createEAttribute(basicEClass, BASIC__KERNEL_REGULARIZER);
layerWithFilterEClass = createEClass(LAYER_WITH_FILTER);
createEAttribute(layerWithFilterEClass, LAYER_WITH_FILTER__OUT_CHANNELS);
conv3dEClass = createEClass(CONV3D);
convTranspose1dEClass = createEClass(CONV_TRANSPOSE1D);
convTranspose2dEClass = createEClass(CONV_TRANSPOSE2D);
transposeEClass = createEClass(TRANSPOSE);
createEAttribute(transposeEClass, TRANSPOSE__OUTPUT_PADDING);
convTranspose3dEClass = createEClass(CONV_TRANSPOSE3D);
conv1dEClass = createEClass(CONV1D);
separableEClass = createEClass(SEPARABLE);
createEAttribute(separableEClass, SEPARABLE__DEPTH_MULTIPLIER);
createEAttribute(separableEClass, SEPARABLE__DEPTHWISE_INITIALIZER);
createEAttribute(separableEClass, SEPARABLE__POINTWISE_INITIALIZER);
createEAttribute(separableEClass, SEPARABLE__DEPTHWISE_REGULARIZER);
createEAttribute(separableEClass, SEPARABLE__POITNWISE_REGULARIZER);
createEAttribute(separableEClass, SEPARABLE__DEPTHWISE_CONSTRAINT);
createEAttribute(separableEClass, SEPARABLE__POINTWISE_CONSTRAINT);
separableConv2DEClass = createEClass(SEPARABLE_CONV2_D);
separableConv1DEClass = createEClass(SEPARABLE_CONV1_D);
depthwiseConv2DEClass = createEClass(DEPTHWISE_CONV2_D);
createEAttribute(depthwiseConv2DEClass, DEPTHWISE_CONV2_D__DEPTH_MULTIPLIER);
createEAttribute(depthwiseConv2DEClass, DEPTHWISE_CONV2_D__DEPTHWISE_INITIALIZER);
createEAttribute(depthwiseConv2DEClass, DEPTHWISE_CONV2_D__DEPTHWISE_REGULARIZER);
createEAttribute(depthwiseConv2DEClass, DEPTHWISE_CONV2_D__DEPTHWISE_CONSTRAINT);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
ModulePackage theModulePackage = (ModulePackage)EPackage.Registry.INSTANCE.getEPackage(ModulePackage.eNS_URI);
Layer_weight_constraintsPackage theLayer_weight_constraintsPackage = (Layer_weight_constraintsPackage)EPackage.Registry.INSTANCE.getEPackage(Layer_weight_constraintsPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
convolutionEClass.getESuperTypes().add(this.getConvolution_layers());
convolution_layersEClass.getESuperTypes().add(theModulePackage.getModel());
unfoldEClass.getESuperTypes().add(this.getConvolution_layers());
foldEClass.getESuperTypes().add(this.getConvolution_layers());
conv2dEClass.getESuperTypes().add(this.getbasic());
basicEClass.getESuperTypes().add(this.getLayerWithFilter());
layerWithFilterEClass.getESuperTypes().add(this.getConvolution());
conv3dEClass.getESuperTypes().add(this.getbasic());
convTranspose1dEClass.getESuperTypes().add(this.getLayerWithFilter());
convTranspose2dEClass.getESuperTypes().add(this.gettranspose());
transposeEClass.getESuperTypes().add(this.getbasic());
convTranspose3dEClass.getESuperTypes().add(this.gettranspose());
conv1dEClass.getESuperTypes().add(this.getbasic());
separableEClass.getESuperTypes().add(this.getLayerWithFilter());
separableConv2DEClass.getESuperTypes().add(this.getSeparable());
separableConv1DEClass.getESuperTypes().add(this.getSeparable());
depthwiseConv2DEClass.getESuperTypes().add(this.getConvolution());
// Initialize classes, features, and operations; add parameters
initEClass(convolutionEClass, Convolution.class, "Convolution", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getConvolution_In_channels(), theTypesPackage.getInteger(), "in_channels", null, 0, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Groups(), theTypesPackage.getInteger(), "groups", null, 0, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Biais(), theTypesPackage.getBoolean(), "biais", null, 0, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Padding_mode(), theTypesPackage.getString(), "padding_mode", null, 0, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Data_format(), theTypesPackage.getString(), "data_format", null, 0, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Dilation_rate(), theTypesPackage.getInteger(), "dilation_rate", null, 0, -1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Activation(), theTypesPackage.getString(), "activation", null, 0, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Bias_initializer(), theTypesPackage.getString(), "bias_initializer", null, 1, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Activity_regularizer(), theTypesPackage.getString(), "activity_regularizer", null, 1, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Bias_constraint(), theTypesPackage.getString(), "bias_constraint", null, 1, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_Bias_regularizer(), theTypesPackage.getString(), "bias_regularizer", null, 1, 1, Convolution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(convolution_layersEClass, Convolution_layers.class, "Convolution_layers", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getConvolution_layers_Kernel_size(), theTypesPackage.getInteger(), "kernel_size", null, 0, -1, Convolution_layers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_layers_Stride(), theTypesPackage.getInteger(), "stride", null, 0, -1, Convolution_layers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_layers_Padding(), theTypesPackage.getInteger(), "padding", null, 0, -1, Convolution_layers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getConvolution_layers_Dilation(), theTypesPackage.getInteger(), "dilation", null, 0, -1, Convolution_layers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(unfoldEClass, Unfold.class, "Unfold", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(foldEClass, Fold.class, "Fold", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getFold_Output_size(), theTypesPackage.getInteger(), "output_size", null, 0, -1, Fold.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(conv2dEClass, Conv2d.class, "Conv2d", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(basicEClass, basic.class, "basic", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getbasic_Kernel_initializer(), theTypesPackage.getString(), "kernel_initializer", null, 0, 1, basic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEReference(getbasic_Kernel_constraint(), theLayer_weight_constraintsPackage.getconstraints(), null, "kernel_constraint", null, 1, 1, basic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getbasic_Kernel_regularizer(), theTypesPackage.getString(), "kernel_regularizer", null, 0, 1, basic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(layerWithFilterEClass, LayerWithFilter.class, "LayerWithFilter", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getLayerWithFilter_Out_channels(), theTypesPackage.getInteger(), "out_channels", null, 1, 1, LayerWithFilter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(conv3dEClass, Conv3d.class, "Conv3d", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(convTranspose1dEClass, ConvTranspose1d.class, "ConvTranspose1d", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(convTranspose2dEClass, ConvTranspose2d.class, "ConvTranspose2d", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(transposeEClass, transpose.class, "transpose", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(gettranspose_Output_padding(), theTypesPackage.getInteger(), "output_padding", null, 0, -1, transpose.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(convTranspose3dEClass, ConvTranspose3d.class, "ConvTranspose3d", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(conv1dEClass, Conv1d.class, "Conv1d", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(separableEClass, Separable.class, "Separable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getSeparable_Depth_multiplier(), theTypesPackage.getInteger(), "depth_multiplier", null, 0, -1, Separable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSeparable_Depthwise_initializer(), theTypesPackage.getString(), "depthwise_initializer", null, 0, 1, Separable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSeparable_Pointwise_initializer(), theTypesPackage.getString(), "pointwise_initializer", null, 0, 1, Separable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSeparable_Depthwise_regularizer(), theTypesPackage.getString(), "depthwise_regularizer", null, 1, 1, Separable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSeparable_Poitnwise_regularizer(), theTypesPackage.getString(), "poitnwise_regularizer", null, 1, 1, Separable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSeparable_Depthwise_constraint(), theTypesPackage.getString(), "depthwise_constraint", null, 1, 1, Separable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSeparable_Pointwise_constraint(), theTypesPackage.getString(), "pointwise_constraint", null, 1, 1, Separable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(separableConv2DEClass, SeparableConv2D.class, "SeparableConv2D", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(separableConv1DEClass, SeparableConv1D.class, "SeparableConv1D", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(depthwiseConv2DEClass, DepthwiseConv2D.class, "DepthwiseConv2D", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getDepthwiseConv2D_Depth_multiplier(), theTypesPackage.getInteger(), "depth_multiplier", null, 0, -1, DepthwiseConv2D.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getDepthwiseConv2D_Depthwise_initializer(), theTypesPackage.getString(), "depthwise_initializer", null, 1, 1, DepthwiseConv2D.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getDepthwiseConv2D_Depthwise_regularizer(), theTypesPackage.getString(), "depthwise_regularizer", null, 1, 1, DepthwiseConv2D.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getDepthwiseConv2D_Depthwise_constraint(), theTypesPackage.getString(), "depthwise_constraint", null, 1, 1, DepthwiseConv2D.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
}
} //Convolution_layersPackageImpl