mirror of
https://github.com/wassname/keras-js.git
synced 2026-09-12 12:33:40 +08:00
add layerClass attribute to layers
This commit is contained in:
@@ -10,6 +10,7 @@ export default class Layer {
|
||||
* @param {Object} [attrs] - layer attributes
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
this.layerClass = 'Layer'
|
||||
this.name = attrs.name
|
||||
|
||||
this.params = []
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class ELU extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'ELU'
|
||||
|
||||
const {
|
||||
alpha = 1.0
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class LeakyReLU extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'LeakyReLU'
|
||||
|
||||
const {
|
||||
alpha = 0.3
|
||||
|
||||
@@ -16,6 +16,7 @@ export default class PReLU extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'PReLU'
|
||||
|
||||
// Layer weights specification
|
||||
this.params = ['alphas']
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class ParametricSoftplus extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'ParametricSoftplus'
|
||||
|
||||
// Layer weights specification
|
||||
this.params = ['alphas', 'betas']
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class SReLU extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'SReLU'
|
||||
|
||||
// Layer weights specification
|
||||
this.params = ['t_left', 'a_left', 't_right', 'a_right']
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class ThresholdedReLU extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'ThresholdedReLU'
|
||||
|
||||
const {
|
||||
theta = 1.0
|
||||
|
||||
@@ -20,6 +20,8 @@ export default class AtrousConvolution2D extends Convolution2D {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'AtrousConvolution2D'
|
||||
|
||||
const {
|
||||
atrousRate = [1, 1]
|
||||
} = attrs
|
||||
|
||||
@@ -15,6 +15,8 @@ export default class Convolution1D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Convolution1D'
|
||||
|
||||
const {
|
||||
nbFilter = 1,
|
||||
filterLength = 1,
|
||||
|
||||
@@ -19,6 +19,8 @@ export default class Convolution2D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Convolution2D'
|
||||
|
||||
const {
|
||||
nbFilter = 1,
|
||||
nbRow = 3,
|
||||
|
||||
@@ -20,6 +20,8 @@ export default class Convolution3D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Convolution3D'
|
||||
|
||||
const {
|
||||
nbFilter = 1,
|
||||
kernelDim1 = 1,
|
||||
|
||||
@@ -21,6 +21,8 @@ export default class Deconvolution2D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Deconvolution2D'
|
||||
|
||||
const {
|
||||
nbFilter = 1,
|
||||
nbRow = 1,
|
||||
|
||||
@@ -17,6 +17,8 @@ export default class SeparableConvolution2D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'SeparableConvolution2D'
|
||||
|
||||
const {
|
||||
nbFilter = 1,
|
||||
nbRow = 1,
|
||||
|
||||
@@ -12,6 +12,8 @@ export default class UpSampling1D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'UpSampling1D'
|
||||
|
||||
const {
|
||||
length = 2
|
||||
} = attrs
|
||||
|
||||
@@ -12,6 +12,8 @@ export default class UpSampling2D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'UpSampling2D'
|
||||
|
||||
const {
|
||||
size = [2, 2],
|
||||
dimOrdering = 'tf'
|
||||
|
||||
@@ -12,6 +12,8 @@ export default class UpSampling3D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'UpSampling3D'
|
||||
|
||||
const {
|
||||
size = [2, 2, 2],
|
||||
dimOrdering = 'tf'
|
||||
|
||||
@@ -12,6 +12,8 @@ export default class ZeroPadding1D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'ZeroPadding1D'
|
||||
|
||||
const {
|
||||
padding = 1
|
||||
} = attrs
|
||||
|
||||
@@ -12,6 +12,8 @@ export default class ZeroPadding2D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'ZeroPadding2D'
|
||||
|
||||
const {
|
||||
padding = [1, 1],
|
||||
dimOrdering = 'tf'
|
||||
|
||||
@@ -12,6 +12,8 @@ export default class ZeroPadding3D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'ZeroPadding3D'
|
||||
|
||||
const {
|
||||
padding = [1, 1, 1],
|
||||
dimOrdering = 'tf'
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class Activation extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Activation'
|
||||
|
||||
const {
|
||||
activation = 'linear'
|
||||
|
||||
@@ -15,6 +15,8 @@ export default class Dense extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Dense'
|
||||
|
||||
const {
|
||||
outputDim = 1,
|
||||
activation = 'linear',
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class Dropout extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Dropout'
|
||||
|
||||
const {
|
||||
p = 0.5
|
||||
|
||||
@@ -14,6 +14,7 @@ export default class Flatten extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Flatten'
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -17,6 +17,8 @@ export default class Highway extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Highway'
|
||||
|
||||
const {
|
||||
transformBias = -2,
|
||||
activation = 'linear',
|
||||
|
||||
@@ -18,6 +18,8 @@ export default class MaxoutDense extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'MaxoutDense'
|
||||
|
||||
const {
|
||||
outputDim = 1,
|
||||
inputDim = null,
|
||||
|
||||
@@ -17,6 +17,8 @@ export default class Merge extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Merge'
|
||||
|
||||
const {
|
||||
mode = 'sum',
|
||||
concatAxis = -1,
|
||||
|
||||
@@ -12,6 +12,8 @@ export default class Permute extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Permute'
|
||||
|
||||
const {
|
||||
dims = []
|
||||
} = attrs
|
||||
|
||||
@@ -14,6 +14,8 @@ export default class RepeatVector extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'RepeatVector'
|
||||
|
||||
const {
|
||||
n = 1
|
||||
} = attrs
|
||||
|
||||
@@ -15,6 +15,8 @@ export default class Reshape extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Reshape'
|
||||
|
||||
const {
|
||||
shape = []
|
||||
} = attrs
|
||||
|
||||
@@ -11,6 +11,8 @@ export default class Embedding extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'Embedding'
|
||||
|
||||
const {
|
||||
inputDim = 1,
|
||||
outputDim = 1,
|
||||
|
||||
@@ -13,6 +13,8 @@ export default class BatchNormalization extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'BatchNormalization'
|
||||
|
||||
const {
|
||||
epsilon = 1e-5,
|
||||
mode = 0,
|
||||
|
||||
@@ -9,6 +9,8 @@ export default class AveragePooling1D extends _Pooling1D {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'AveragePooling1D'
|
||||
|
||||
this.poolingFunc = 'average'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ export default class AveragePooling2D extends _Pooling2D {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'AveragePooling2D'
|
||||
|
||||
this.poolingFunc = 'average'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ export default class AveragePooling3D extends _Pooling3D {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'AveragePooling3D'
|
||||
|
||||
this.poolingFunc = 'average'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class GlobalAveragePooling1D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'GlobalAveragePooling1D'
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -11,6 +11,8 @@ export default class GlobalAveragePooling2D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'GlobalAveragePooling2D'
|
||||
|
||||
const {
|
||||
dimOrdering = 'tf'
|
||||
} = attrs
|
||||
|
||||
@@ -11,6 +11,7 @@ export default class GlobalMaxPooling1D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'GlobalMaxPooling1D'
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -11,6 +11,8 @@ export default class GlobalMaxPooling2D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'GlobalMaxPooling2D'
|
||||
|
||||
const {
|
||||
dimOrdering = 'tf'
|
||||
} = attrs
|
||||
|
||||
@@ -9,6 +9,8 @@ export default class MaxPooling1D extends _Pooling1D {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'MaxPooling1D'
|
||||
|
||||
this.poolingFunc = 'max'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ export default class MaxPooling2D extends _Pooling2D {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'MaxPooling2D'
|
||||
|
||||
this.poolingFunc = 'max'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ export default class MaxPooling3D extends _Pooling3D {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = 'MaxPooling3D'
|
||||
|
||||
this.poolingFunc = 'max'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,8 @@ export default class _Pooling1D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = '_Pooling1D'
|
||||
|
||||
const {
|
||||
poolLength = 2,
|
||||
stride = null,
|
||||
|
||||
@@ -11,6 +11,8 @@ export default class _Pooling2D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = '_Pooling2D'
|
||||
|
||||
const {
|
||||
poolSize = [2, 2],
|
||||
strides = null,
|
||||
|
||||
@@ -11,6 +11,8 @@ export default class _Pooling3D extends Layer {
|
||||
*/
|
||||
constructor (attrs = {}) {
|
||||
super(attrs)
|
||||
this.layerClass = '_Pooling3D'
|
||||
|
||||
const {
|
||||
poolSize = [2, 2, 2],
|
||||
strides = null,
|
||||
|
||||
Reference in New Issue
Block a user