📜  Tensorflow.js tf.layers.dense()函数

📅  最后修改于: 2022-05-13 01:56:24.141000             🧑  作者: Mango

Tensorflow.js tf.layers.dense()函数

tf.layers.dense() 是 Tensorflow.js 库的内置函数。该函数用于创建全连接层,其中每个输出都依赖于每个输入。

句法:

tf.layers.dense(args)

参数:此函数将args对象作为参数,该参数可以具有以下属性:

  • 单位:它是一个正数,定义了输出空间的维度。
  • activation :指定要使用的激活函数。
  • useBias:指定是否应用偏差。
  • kernelInitializer:指定用于密集核权重矩阵的初始化器
  • biasInitializer:指定该层的偏置向量。
  • inputDim:将输入形状定义为 [inputDim]。
  • kernelConstraint:指定内核的约束。
  • biasConstraint:偏置向量的具体约束。
  • kernelRegularizer:指定应用于密集核权重矩阵的正则化函数。
  • biasRegularizer:指定应用于偏置向量的正则化函数。
  • activityRegularizer:指定应用于激活的正则化函数。
  • inputShape:如果定义了这个参数,它将创建另一个输入层插入到该层之前。
  • batchInputShape:如果定义了这个参数,它将创建另一个输入层插入到该层之前。
  • batchSize :如果尚未指定,则用于构造 batchInputShape。
  • dtype:指定该层的数据类型。此参数的默认值为“float32”。
  • name:指定该层的名称。
  • trainable:指定该层的权重是否通过fit更新。
  • weights:指定层的初始权重值。
  • inputDType :用于表示 inputDType,其值可以是 'float32' 或 'int32' 或 'bool' 或 'complex64' 或 ' 字符串'。

返回值:它返回一个 Dense 对象。

示例 1:

Javascript
import * as tf from "@tensorflow/tfjs"
  
// Create a new dense layer
const denseLayer = tf.layers.dense({
   units: 2,
   kernelInitializer: 'heNormal',
   useBias: true
});
    
const input = tf.ones([2, 3]);
const output = denseLayer.apply(input);
    
// Print the output
output.print()


Javascript
import * as tf from "@tensorflow/tfjs"
  
// Create a new dense layer
const denseLayer = tf.layers.dense({
   units: 3,
   kernelInitializer: 'heNormal',
   useBias: false
});
    
const input = tf.ones([2, 3, 3]);
const output = denseLayer.apply(input);
    
// Print the output
output.print()


Javascript
import * as tf from "@tensorflow/tfjs"
    
// Create a new dense layer
const denseLayer = tf.layers.dense({
   units: 3,
   kernelInitializer: 'ones',
   useBias: false
});
    
const input = tf.ones([2, 3, 3]);
const output = denseLayer.apply(input);
    
// Print the output
output.print()


Javascript
import * as tf from "@tensorflow/tfjs"
  
// Create a new dense layer
const denseLayer = tf.layers.dense({
   units: 3,
   kernelInitializer: 'randomUniform',
   useBias: false
});
    
const input = tf.ones([2, 3, 3]);
const output = denseLayer.apply(input);
    
// Print the output
output.print()


输出:

示例 2:

Javascript

import * as tf from "@tensorflow/tfjs"
  
// Create a new dense layer
const denseLayer = tf.layers.dense({
   units: 3,
   kernelInitializer: 'heNormal',
   useBias: false
});
    
const input = tf.ones([2, 3, 3]);
const output = denseLayer.apply(input);
    
// Print the output
output.print()

输出:

示例 3:

Javascript

import * as tf from "@tensorflow/tfjs"
    
// Create a new dense layer
const denseLayer = tf.layers.dense({
   units: 3,
   kernelInitializer: 'ones',
   useBias: false
});
    
const input = tf.ones([2, 3, 3]);
const output = denseLayer.apply(input);
    
// Print the output
output.print()

输出:

示例 4:

Javascript

import * as tf from "@tensorflow/tfjs"
  
// Create a new dense layer
const denseLayer = tf.layers.dense({
   units: 3,
   kernelInitializer: 'randomUniform',
   useBias: false
});
    
const input = tf.ones([2, 3, 3]);
const output = denseLayer.apply(input);
    
// Print the output
output.print()

输出:

参考: https://js.tensorflow.org/api/latest/#layers.dense