aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/framework/common_shape_fns_test.cc
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2017-05-25 15:45:54 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-05-25 15:49:45 -0700
commiteae7e833f104b0afc0aa7bba21a59c56612dc3df (patch)
tree353adfd630549be2730d114726dce58c5eb83e22 /tensorflow/core/framework/common_shape_fns_test.cc
parent8f0d0bdca81f9926bf6cf51eb7bf72e04fe43509 (diff)
Change shape inference so that a single resource tensor can carry
shape and type information for multiple tensors. Apply this to QueueDequeueV2 handled by grappler. PiperOrigin-RevId: 157163757
Diffstat (limited to 'tensorflow/core/framework/common_shape_fns_test.cc')
-rw-r--r--tensorflow/core/framework/common_shape_fns_test.cc73
1 files changed, 36 insertions, 37 deletions
diff --git a/tensorflow/core/framework/common_shape_fns_test.cc b/tensorflow/core/framework/common_shape_fns_test.cc
index c12d1ac6cf..d14e1dfee0 100644
--- a/tensorflow/core/framework/common_shape_fns_test.cc
+++ b/tensorflow/core/framework/common_shape_fns_test.cc
@@ -70,7 +70,7 @@ TEST(CommonShapeFnsTest, NoOutputShapeTest) {
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({}), S({10})}, {},
- {}, {}, {});
+ {}, {});
TF_EXPECT_OK(NoOutputs(&c));
EXPECT_EQ(0, c.num_outputs());
}
@@ -88,8 +88,7 @@ TEST(CommonShapeFnsTest, ScalarShapeTest) {
NodeDefBuilder("test", "L2Loss").Input("t", 0, DT_FLOAT).Finalize(&def));
{
- InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({})}, {}, {}, {},
- {});
+ InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({})}, {}, {}, {});
TF_EXPECT_OK(ScalarShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(0, c.Rank(output));
@@ -97,7 +96,7 @@ TEST(CommonShapeFnsTest, ScalarShapeTest) {
{
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({1, 23, 4, 4, 2})}, {}, {}, {}, {});
+ {S({1, 23, 4, 4, 2})}, {}, {}, {});
TF_EXPECT_OK(ScalarShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(0, c.Rank(output));
@@ -125,7 +124,7 @@ TEST(CommonShapeFnsTest, MatMulShapeTest) {
{
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({2, 3}), S({3, 4})}, {}, {}, {}, {});
+ {S({2, 3}), S({3, 4})}, {}, {}, {});
TF_EXPECT_OK(MatMulShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(2, c.Value(c.Dim(output, 0)));
@@ -135,7 +134,7 @@ TEST(CommonShapeFnsTest, MatMulShapeTest) {
{
// Unknown inner dimension for one
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({2, -1}), S({3, 4})}, {}, {}, {}, {});
+ {S({2, -1}), S({3, 4})}, {}, {}, {});
TF_EXPECT_OK(MatMulShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(2, c.Value(c.Dim(output, 0)));
@@ -145,7 +144,7 @@ TEST(CommonShapeFnsTest, MatMulShapeTest) {
{
// Invalid rank.
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({2}), S({3, 4})},
- {}, {}, {}, {});
+ {}, {}, {});
auto s = MatMulShape(&c);
EXPECT_FALSE(s.ok());
EXPECT_TRUE(
@@ -156,7 +155,7 @@ TEST(CommonShapeFnsTest, MatMulShapeTest) {
{
// Unknown outer dimension
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({2, 3}), S({3, -1})}, {}, {}, {}, {});
+ {S({2, 3}), S({3, -1})}, {}, {}, {});
TF_EXPECT_OK(MatMulShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(2, c.Value(c.Dim(output, 0)));
@@ -166,7 +165,7 @@ TEST(CommonShapeFnsTest, MatMulShapeTest) {
{
// Inner shapes not compatible
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({2, 5}), S({3, 4})}, {}, {}, {}, {});
+ {S({2, 5}), S({3, 4})}, {}, {}, {});
auto s = MatMulShape(&c);
EXPECT_FALSE(s.ok());
EXPECT_TRUE(
@@ -178,7 +177,7 @@ TEST(CommonShapeFnsTest, MatMulShapeTest) {
{
// Inner shapes not compatible
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({2, 5, 3}), S({3, 5, 4})}, {}, {}, {}, {});
+ {S({2, 5, 3}), S({3, 5, 4})}, {}, {}, {});
auto s = MatMulShape(&c);
EXPECT_FALSE(s.ok());
EXPECT_TRUE(
@@ -197,7 +196,7 @@ TEST(CommonShapeFnsTest, MatMulShapeTest) {
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({3, 2}), S({3, 4})}, {}, {}, {}, {});
+ {S({3, 2}), S({3, 4})}, {}, {}, {});
auto s = MatMulShape(&c);
ShapeHandle output = c.output(0);
EXPECT_EQ(2, c.Value(c.Dim(output, 0)));
@@ -215,7 +214,7 @@ TEST(CommonShapeFnsTest, MatMulShapeTest) {
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({2, 3}), S({4, 3})}, {}, {}, {}, {});
+ {S({2, 3}), S({4, 3})}, {}, {}, {});
auto s = MatMulShape(&c);
ShapeHandle output = c.output(0);
EXPECT_EQ(2, c.Value(c.Dim(output, 0)));
@@ -240,7 +239,7 @@ TEST(CommonShapeFnsTest, BiasAddShapeTest) {
{
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({2, 10}), S({10})}, {}, {}, {}, {});
+ {S({2, 10}), S({10})}, {}, {}, {});
TF_EXPECT_OK(BiasAddShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(2, c.Value(c.Dim(output, 0)));
@@ -250,7 +249,7 @@ TEST(CommonShapeFnsTest, BiasAddShapeTest) {
{
// Unknown ranks.
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {Unknown(), Unknown()}, {}, {}, {}, {});
+ {Unknown(), Unknown()}, {}, {}, {});
TF_EXPECT_OK(BiasAddShape(&c));
ShapeHandle output = c.output(0);
EXPECT_FALSE(c.RankKnown(output));
@@ -259,7 +258,7 @@ TEST(CommonShapeFnsTest, BiasAddShapeTest) {
{
// Rank > 2
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({4, 3, 4, 2, 15}), S({15})}, {}, {}, {}, {});
+ {S({4, 3, 4, 2, 15}), S({15})}, {}, {}, {});
TF_EXPECT_OK(BiasAddShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ("[4,3,4,2,15]", c.DebugString(output));
@@ -273,7 +272,7 @@ TEST(CommonShapeFnsTest, BiasAddShapeTest) {
.Attr("data_format", "NCHW")
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({2, 3, 4, 5}), S({3})}, {}, {}, {}, {});
+ {S({2, 3, 4, 5}), S({3})}, {}, {}, {});
TF_EXPECT_OK(BiasAddShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ("[2,3,4,5]", c.DebugString(output));
@@ -287,7 +286,7 @@ TEST(CommonShapeFnsTest, BiasAddShapeTest) {
.Attr("data_format", "NCHW")
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({8, 6, 4, 2, 3, 4, 5}), S({3})}, {}, {}, {}, {});
+ {S({8, 6, 4, 2, 3, 4, 5}), S({3})}, {}, {}, {});
TF_EXPECT_OK(BiasAddShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ("[8,6,4,2,3,4,5]", c.DebugString(output));
@@ -301,7 +300,7 @@ TEST(CommonShapeFnsTest, BiasAddShapeTest) {
.Attr("data_format", "NCHW")
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({10, 11, 12}), S({10})}, {}, {}, {}, {});
+ {S({10, 11, 12}), S({10})}, {}, {}, {});
TF_EXPECT_OK(BiasAddShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ("[10,11,12]", c.DebugString(output));
@@ -310,7 +309,7 @@ TEST(CommonShapeFnsTest, BiasAddShapeTest) {
{
// Input rank not high enough
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({3}), S({3})}, {},
- {}, {}, {});
+ {}, {});
EXPECT_FALSE(BiasAddShape(&c).ok());
}
@@ -323,7 +322,7 @@ TEST(CommonShapeFnsTest, BiasAddShapeTest) {
.Finalize(&def));
// NCHW format
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({2, 3}), S({3})},
- {}, {}, {}, {});
+ {}, {}, {});
EXPECT_FALSE(BiasAddShape(&c).ok());
}
}
@@ -343,7 +342,7 @@ TEST(CommonShapeFnsTest, BiasAddGradShapeTest) {
{
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({2, 10})}, {}, {},
- {}, {});
+ {});
TF_EXPECT_OK(BiasAddGradShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(10, c.Value(c.Dim(output, 0)));
@@ -352,7 +351,7 @@ TEST(CommonShapeFnsTest, BiasAddGradShapeTest) {
{
// Rank > 2
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({5, 7, 2, 10})},
- {}, {}, {}, {});
+ {}, {}, {});
TF_EXPECT_OK(BiasAddGradShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(10, c.Value(c.Dim(output, 0)));
@@ -365,7 +364,7 @@ TEST(CommonShapeFnsTest, BiasAddGradShapeTest) {
.Attr("data_format", "NCHW")
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({2, 3, 4, 5})},
- {}, {}, {}, {});
+ {}, {}, {});
TF_EXPECT_OK(BiasAddGradShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(3, c.Value(c.Dim(output, 0)));
@@ -378,7 +377,7 @@ TEST(CommonShapeFnsTest, BiasAddGradShapeTest) {
.Attr("data_format", "NCHW")
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def,
- {S({8, 6, 4, 2, 3, 4, 5})}, {}, {}, {}, {});
+ {S({8, 6, 4, 2, 3, 4, 5})}, {}, {}, {});
TF_EXPECT_OK(BiasAddGradShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(3, c.Value(c.Dim(output, 0)));
@@ -391,7 +390,7 @@ TEST(CommonShapeFnsTest, BiasAddGradShapeTest) {
.Attr("data_format", "NCHW")
.Finalize(&def));
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({10, 11, 12})},
- {}, {}, {}, {});
+ {}, {}, {});
TF_EXPECT_OK(BiasAddGradShape(&c));
ShapeHandle output = c.output(0);
EXPECT_EQ(10, c.Value(c.Dim(output, 0)));
@@ -399,7 +398,7 @@ TEST(CommonShapeFnsTest, BiasAddGradShapeTest) {
{
// Input rank not high enough
- InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({3})}, {}, {}, {},
+ InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({3})}, {}, {},
{});
EXPECT_FALSE(BiasAddGradShape(&c).ok());
}
@@ -412,7 +411,7 @@ TEST(CommonShapeFnsTest, BiasAddGradShapeTest) {
.Finalize(&def));
// NCHW format
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, op_def, {S({2, 3})}, {}, {},
- {}, {});
+ {});
EXPECT_FALSE(BiasAddGradShape(&c).ok());
}
}
@@ -832,7 +831,7 @@ TEST(CommonShapeFnsTest, Reduce_ShapeFn) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownShapes) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {Unknown(), Unknown(), Unknown()}, {}, {}, {}, {});
+ {Unknown(), Unknown(), Unknown()}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -845,7 +844,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownShapes) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownDims) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({-1, -1}), S({-1}), S({-1})}, {}, {}, {}, {});
+ {S({-1, -1}), S({-1}), S({-1})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -858,7 +857,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownDims) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_InvalidIndicesRank) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({-1}), S({-1}), S({-1})}, {}, {}, {}, {});
+ {S({-1}), S({-1}), S({-1})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -872,7 +871,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_InvalidIndicesRank) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_InvalidNumElements) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({5, 3}), S({4}), S({3})}, {}, {}, {}, {});
+ {S({5, 3}), S({4}), S({3})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -886,7 +885,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_InvalidNumElements) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_InvalidRank) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({5, 3}), S({5}), S({4})}, {}, {}, {}, {});
+ {S({5, 3}), S({5}), S({4})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -900,7 +899,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_InvalidRank) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownNumIndexElements) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({-1, 3}), S({5}), S({3})}, {}, {}, {}, {});
+ {S({-1, 3}), S({5}), S({3})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -913,7 +912,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownNumIndexElements) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownNumValueElements) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({5, 3}), S({-1}), S({3})}, {}, {}, {}, {});
+ {S({5, 3}), S({-1}), S({3})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -926,7 +925,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownNumValueElements) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownIndexRank) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({5, -1}), S({5}), S({3})}, {}, {}, {}, {});
+ {S({5, -1}), S({5}), S({3})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -939,7 +938,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownIndexRank) {
TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownShapeRank) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({5, 3}), S({5}), S({-1})}, {}, {}, {}, {});
+ {S({5, 3}), S({5}), S({-1})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());
@@ -952,7 +951,7 @@ TEST(CommonShapeFnsTest, ValidateSparseTensor_UnknownShapeRank) {
TEST(CommonShapeFnsTest, ValidateSparseTensor) {
NodeDef def;
InferenceContext c(TF_GRAPH_DEF_VERSION, &def, MakeOpDef(3, 1),
- {S({5, 3}), S({5}), S({3})}, {}, {}, {}, {});
+ {S({5, 3}), S({5}), S({3})}, {}, {}, {});
EXPECT_EQ(3, c.num_inputs());
EXPECT_EQ(1, c.num_outputs());