Use this Layer when the API you are using cannot be found in the TensorSpace support list.
Create an abstract layer. You need to maintain the shape is the same as the shape of the data in the layer
in your model. For example, 1-dimensional [100], use Layer1d API; 2-dimensional [100, 100], use Layer2d API; 3-dimensional [100, 100, 3]. dataFormat is channel last, use Layer3d API.
⭐Abstract Layer, user can directly defined shape of the layer, but will not
show any relation lines. Please submit Issue,
we will support the corresponding API as soon as possible.️
Constructor
Based on whether TensorSpace Model load a pre-trained model before
initialization, configure Layer in different ways. Checkout Layer
Configuration documentation for more information about the basic configuration rules.
〔Case 1〕If TensorSpace Model has loaded a pre-trained model before
initialization,
there is no need to configure network model related parameters.
TSP.layers.Layer2d();
〔Case 2〕If there is no pre-trained model before initialization, it is
required to configure network model related parameters.
[Method 1]Use shape
TSP.layers.Layer2d( { shape: [ Int, Int ] } );
Arguments
Name Tag |
Type |
Instruction |
Usage Notes and Examples |
---|---|---|---|
shape |
Int[] | Output shape, Network Model Related |
For example, shape: [ 100, 100 ] means the output is 2-dimensional matrix by 100*100 |
name |
String | Name of the layer | For example, name: "layerName" In Sequential Model: Highly recommend to add a name attribute to make it easier to get Layer object from model. In Functional Model: It is required to configure name attribute for TensorSpace Layer, and the name should be the same as the name of corresponding Layer in pre-trained model. |
color |
Color Format | Color of layer | Layer2d's default color is #F08A5D |
closeButton |
Dict | Close button appearance control dict. More about close button | display: Bool. true[default] Show button, false Hide button ratio: Int. Times to close button's normal size, default is 1, for example, set ratio to be 2, close button will become twice the normal size |
initStatus |
String | Layer initial status. Open or Close. More about Layer initial Status | close[default]: Closed at beginning, open: Open at beginning |
animeTime |
Int | The speed of open and close animation | For example, animeTime: 2000 means the animation time will last 2 seconds. Note: Configure animeTime in a specific layer will override model's animeTime configuration. |
Properties
.inputShape : Int[]
filter_center_focusThe shape of input tensor, for
example inputShape = [ 28, 2 ] represents 2 feature vectors and length
of each one is 28.
filter_center_focusAfter model.init()
data is
available, otherwise is undefined.
.outputShape : Int[]
filter_center_focusThe shape of output tensor is
2-dimensional. 2️⃣
filter_center_focusdataFormat is channel last. for
example outputShape = [ 32, 4 ] represents the output of this layer
has 4 feature vectors and length of each one is 32.
filter_center_focusAfter model.init()
data is
available, otherwise is undefined.
.neuralValue : Float[]
filter_center_focusThe intermediate raw data after this
layer.
filter_center_focusAfter load and model.predict() data
is available, otherwise is undefined.
.name : String
filter_center_focusThe customized name of this layer.
filter_center_focusOnce created, you can get it.
.layerType : String
filter_center_focusType of this layer, return a
constant: string Layer2d.
filter_center_focusOnce created, you can get it.
Methods
.apply( previous_layer ) : void
filter_center_focusLink this layer to previous layer.
filter_center_focusThis method can be use to construct
topology in Functional Model.
filter_center_focus See Construct Topology for more details.
.openLayer() : void
filter_center_focus Open Layer, if layer is already in
"open" status, the layer will keep open.
filter_center_focus See Layer Status for more details.
.closeLayer() : void
filter_center_focus Close Layer, if layer is already in
"close" status, the layer will keep close.
filter_center_focus See Layer Status for more details.
Examples
filter_center_focus If TensorSpace Model load a
pre-trained model before initialization, there is no need to configure network model related parameters.
let layer2d = new TSP.layers.Layer2d( {
// Recommend Configuration. Required for TensorSpace Functional Model.
name: "Layer2d1",
// Optional Configuration.
initStatus: "open"
} );
filter_center_focus If there is no pre-trained model
before initialization, it is required to configure network model related parameters.
let layer2d = new TSP.layers.Layer2d( {
// Required network model related Configuration.
shape: [ 100, 100 ],
// Recommend Configuration. Required for TensorSpace Functional Model.
name: "Layer2d2",
// Optional Configuration.
initStatus: "open"
} );
Source Code