TensorSpace.js
开始使用
基本概念
模型预处理
模型
网络层
网络层融合
GlobalPooling1d
全局池化就是把输入变成一个长度为1的一个值。当你在模型中使用GlobalMaxPoolingGlobalAveragePooling时,使用此API。
构造器
〔方法一〕直接构造
TSP.layers.GlobalPooling1d();
〔方法二〕使用 shape 参数进行构造
TSP.layers.GlobalPooling1d( { shape : [ Int ] } );
Fig. 1 - GlobalPooling1d 层示意图(左:收缩 | 右:展开)
参数列表

参数名

标签

类型

简介

具体用法细节和例子

name

🔧

String 层的命名
建议添加
name: “layerName”

color

⚙️🎨

color format 层的颜色 GlobalPooling1d默认颜色是蓝色 #0074e4

closeButton

⚙️🎨

Dict 层关闭按钮外观控制列表, 查看详情

display : Boolean. true [default] 显示按钮, false 隐藏按钮

ratio : Int 为正常大小的几倍,默认为1倍

例如,设为2为正常大小的2倍大

initStatus

⚙️️🎦

String 初始化时,本层是否收缩 close[default] : 收缩

animation-
TimeRatio

⚙️🎦

Int 张开和伸缩的调整速度,呈倍速关系 例如2就是2倍,数字越大速度越快
属性
.inputShape : Int[]
filter_center_focus本层输入Tensor的形状,dataFormat默认通道值在最后,例如inputShape = [ 28, 3 ] 表示输入深度为3数据向量,每个向量长度28
filter_center_focus在 model.init() 后才可拿到数据,否则为undefined。
.outputShape : Int[]
filter_center_focus本层输出Tensor的形状为1维 1️⃣
filter_center_focus本层输出Tensor的形状,例如outputShape = [ 3 ] 表示经过此层处理后,有3个1维输出。
filter_center_focus在 model.init() 后才可拿到数据,否则为undefined。
.neuralValue : Int[]
filter_center_focus本层层间输出值数组。
filter_center_focus载入模型,在 model.predict() 后才可以拿到数据,否则为undefined。
.name : String
filter_center_focus本层的自定义名称。
filter_center_focus创建后即可取到。
.layerType : String
filter_center_focus本层的类型,返回一个定值,字符串GlobalPooling1d
filter_center_focus创建后即可取到。
方法
filter_center_focus此方法只在 Functional Model 中使用(非序列型,图结构)。
filter_center_focus将此层连接到layer上,layer即此层的上一层
filter_center_focus使用此方法来建立一个连接。在 Sequential Model 中不需要专门使用此方法来建立链接,参照 Keras or TensorFlow.js 构建模型语法,直接添加层即可。
let conv1dLayer = new TSP.layers.Conv1d( {

    kernelSize: 2,
    filters: 16,
    strides: 1

} );

let globalPooling1dLayer = new TSP.layers.GlobalPooling1d();

globalPooling1dLayer.apply( conv1dLayer );
filter_center_focus通过直接和3d场景中物体交互直接点击层打开。
filter_center_focus代码中通过调用方法打开。
let globalPooling1dLayer = new TSP.layers.GlobalPooling1d();

model.add( globalPooling1dLayer );

// ... 给模型添加更多的layer。

model.init();

// 调用openLayer API来打开layer。

globalPooling1dLayer.openLayer();
filter_center_focus通过直接和3d场景中物体交互点击按钮关闭。
filter_center_focus代码中通过调用方法打开。
let globalPooling1dLayer = new TSP.layers.GlobalPooling1d();

model.add( globalPooling1dLayer );

// ... 给模型添加更多的layer。

model.init();

// 如果layer已经是打开状态,调用closeLayer API来关闭layer。

globalPooling1dLayer.closeLayer();
使用样例
filter_center_focus声明一个GlobalPooling1d的实例,方便复用
let globalPooling1dLayer = new TSP.layers.GlobalPooling1d( {

    name: "GlobalPooling1d1",
    initStatus: "open"

} );

model.add( globalPooling1dLayer );
filter_center_focus直接添加GlobalPooling1d
model.add( new TSP.layers.GlobalPooling1d( {

    name: "GlobalPooling1d2",
    initStatus: "open"

} ) );
什么时候用
如果你熟悉Keras | TensorFlow | tfjs 框架,构建模型时使用了全局池化层GlobalPooling1d(下表列出了可能的使用情景)。一一对应的,在TensorSpace中,你应该使用此API。
框架名称 对应框架中新建对象代码段
Keras keras.layers.GlobalMaxPooling1D(data_format='channels_last')
TensorFlow tf.keras.layers.GlobalMaxPool1D
TensorFlow.js tf.layers.globalMaxPooling1d (config)
标签详情
符号 参数性质 说明
⭐️ 必要 使用时必须提供,不能为空,只要提供了这些参数,就能正常创建实例,控制参数使用默认值。
🔧 推荐 使用时推荐给定,未给定也可以运行,但在体验和易用性上有隐患。
⚙️ 可选 根据模型配置参数选择性添加,这里的参数对于层的结构(3D可视化外观)没有影响。
📦 模型 配置卷积层的相关属性,并对输出特征图形状有影响。
🎨 外观 可覆盖TSP.model下的属性进行细调(查看详情
🎦 动画控制 可覆盖TSP.model下的属性进行细调(查看详情
源码
tensorspace/src/layer/intermediate/GlobalPooling1d.js