class_docstr: Most tests done in the base class LinearOperatorDerivedClassTest.
code: def test_shape_tensors_when_statically_available(self):
      operators = [
          linalg.LinearOperatorFullMatrix(rng.rand(2, 3, 4)),
          linalg.LinearOperatorFullMatrix(rng.rand(2, 4, 5)),
      ]
      operator = linalg.LinearOperatorComposition(operators)
      with self.cached_session():
          self.assertAllEqual((2, 3, 5), operator.shape_tensor())
  
imports: import numpy
  from tensorflow.python.framework import config
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops.linalg import linalg
  from tensorflow.python.ops.linalg import linear_operator_test_util
  from tensorflow.python.platform import test
label_desc: Use image node_id 6 for calling the NonSquareLinearOperatorCompositionTest obj's underlying member method code with example usage: obj.test_shape_tensors_when_statically_available() without return types