SymbolicTensor =
	/**
	 *
	 * @param dtype
	 * @param shape
	 * @param sourceLayer The Layer that produced this symbolic tensor.
	 * @param inputs The inputs passed to sourceLayer's __call__() method.
	 * @param nodeIndex
	 * @param tensorIndex
	 * @param callArgs The keyword arguments passed to the __call__() method.
	 * @param name
	 * @param outputTensorIndex The index of this tensor in the list of outputs
	 *   returned by apply().
	 */
	function SymbolicTensor(dtype, shape, sourceLayer, inputs, callArgs, name, outputTensorIndex) {
	  this.dtype = dtype;
	  this.shape = shape;
	  this.sourceLayer = sourceLayer;
	  this.inputs = inputs;
	  this.callArgs = callArgs;
	  this.outputTensorIndex = outputTensorIndex;
	  this.id = getNextUniqueTensorId();

	  if (name != null) {
	    this.originalName = getScopedTensorName(name);
	    this.name = getUniqueTensorName(this.originalName);
	  }

	  this.rank = shape.length;
	}
`tf.SymbolicTensor` is a placeholder for a Tensor without any concrete value.

They are most often encountered when building a graph of `Layer`s for a
a `tf.LayersModel` and the input data's shape, but not values are known.

@doc {heading: 'Models', 'subheading': 'Classes'}