|
|
|
@ -38,8 +38,7 @@ TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowBoolTest) {
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
TensorRow expected_bool;
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_BOOL), &expected_tensor);
|
|
|
|
|
expected_tensor->SetItemAt<bool>({0}, bool_value);
|
|
|
|
|
Tensor::CreateScalar(bool_value, &expected_tensor);
|
|
|
|
|
expected_bool.push_back(expected_tensor);
|
|
|
|
|
ASSERT_EQ(*(bool_output.at(0)) == *(expected_bool.at(0)), true);
|
|
|
|
|
}
|
|
|
|
@ -52,8 +51,7 @@ TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowIntTest) {
|
|
|
|
|
s = TensorRow::ConvertToTensorRow(int_value, &int_output);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_INT32), &expected_tensor);
|
|
|
|
|
expected_tensor->SetItemAt({0}, int_value);
|
|
|
|
|
Tensor::CreateScalar(int_value, &expected_tensor);
|
|
|
|
|
expected_int.push_back(expected_tensor);
|
|
|
|
|
ASSERT_EQ(*(int_output.at(0)) == *(expected_int.at(0)), true);
|
|
|
|
|
}
|
|
|
|
@ -67,8 +65,7 @@ TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowFloatTest) {
|
|
|
|
|
s = TensorRow::ConvertToTensorRow(float_value, &float_output);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_FLOAT32), &expected_tensor);
|
|
|
|
|
expected_tensor->SetItemAt({0}, float_value);
|
|
|
|
|
Tensor::CreateScalar(float_value, &expected_tensor);
|
|
|
|
|
expected_float.push_back(expected_tensor);
|
|
|
|
|
ASSERT_EQ(*(float_output.at(0)) == *(expected_float.at(0)), true);
|
|
|
|
|
}
|
|
|
|
@ -80,15 +77,10 @@ TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowBoolVectorTest) {
|
|
|
|
|
s = TensorRow::ConvertToTensorRow(bool_value, &bool_output);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
TensorRow expected_bool;
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor, expected_tensor2;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_BOOL), &expected_tensor);
|
|
|
|
|
expected_tensor->SetItemAt<bool>({0}, bool_value[0]);
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_BOOL), &expected_tensor2);
|
|
|
|
|
expected_tensor2->SetItemAt<bool>({0}, bool_value[1]);
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor;
|
|
|
|
|
Tensor::CreateFromVector<bool>(bool_value, &expected_tensor);
|
|
|
|
|
expected_bool.push_back(expected_tensor);
|
|
|
|
|
expected_bool.push_back(expected_tensor2);
|
|
|
|
|
ASSERT_EQ(*(bool_output.at(0)) == *(expected_bool.at(0)), true);
|
|
|
|
|
ASSERT_EQ(*(bool_output.at(1)) == *(expected_bool.at(1)), true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowIntVectorTest) {
|
|
|
|
@ -98,15 +90,10 @@ TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowIntVectorTest) {
|
|
|
|
|
TensorRow expected_int;
|
|
|
|
|
s = TensorRow::ConvertToTensorRow(int_value, &int_output);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor, expected_tensor2;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_UINT64), &expected_tensor);
|
|
|
|
|
expected_tensor->SetItemAt({0}, int_value[0]);
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_UINT64), &expected_tensor2);
|
|
|
|
|
expected_tensor2->SetItemAt({0}, int_value[1]);
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor;
|
|
|
|
|
Tensor::CreateFromVector(int_value, &expected_tensor);
|
|
|
|
|
expected_int.push_back(expected_tensor);
|
|
|
|
|
expected_int.push_back(expected_tensor2);
|
|
|
|
|
ASSERT_EQ(*(int_output.at(0)) == *(expected_int.at(0)), true);
|
|
|
|
|
ASSERT_EQ(*(int_output.at(1)) == *(expected_int.at(1)), true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowFloatVectorTest) {
|
|
|
|
@ -116,15 +103,10 @@ TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowFloatVectorTest) {
|
|
|
|
|
TensorRow expected_float;
|
|
|
|
|
s = TensorRow::ConvertToTensorRow(float_value, &float_output);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor, expected_tensor2;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_FLOAT64), &expected_tensor);
|
|
|
|
|
expected_tensor->SetItemAt({0}, float_value[0]);
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_FLOAT64), &expected_tensor2);
|
|
|
|
|
expected_tensor2->SetItemAt({0}, float_value[1]);
|
|
|
|
|
std::shared_ptr<Tensor> expected_tensor;
|
|
|
|
|
Tensor::CreateFromVector(float_value, &expected_tensor);
|
|
|
|
|
expected_float.push_back(expected_tensor);
|
|
|
|
|
expected_float.push_back(expected_tensor2);
|
|
|
|
|
ASSERT_EQ(*(float_output.at(0)) == *(expected_float.at(0)), true);
|
|
|
|
|
ASSERT_EQ(*(float_output.at(1)) == *(expected_float.at(1)), true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowBoolTest) {
|
|
|
|
@ -133,8 +115,7 @@ TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowBoolTest) {
|
|
|
|
|
bool result;
|
|
|
|
|
TensorRow input_tensor_row;
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_BOOL), &input_tensor);
|
|
|
|
|
input_tensor->SetItemAt<bool>({0}, bool_value);
|
|
|
|
|
Tensor::CreateScalar(bool_value, &input_tensor);
|
|
|
|
|
input_tensor_row.push_back(input_tensor);
|
|
|
|
|
s = TensorRow::ConvertFromTensorRow(input_tensor_row, &result);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
@ -147,8 +128,7 @@ TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowIntTest) {
|
|
|
|
|
int32_t result;
|
|
|
|
|
TensorRow input_tensor_row;
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_INT32), &input_tensor);
|
|
|
|
|
input_tensor->SetItemAt({0}, int_value);
|
|
|
|
|
Tensor::CreateScalar(int_value, &input_tensor);
|
|
|
|
|
input_tensor_row.push_back(input_tensor);
|
|
|
|
|
s = TensorRow::ConvertFromTensorRow(input_tensor_row, &result);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
@ -161,8 +141,7 @@ TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowFloatTest) {
|
|
|
|
|
float result;
|
|
|
|
|
TensorRow input_tensor_row;
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_FLOAT32), &input_tensor);
|
|
|
|
|
input_tensor->SetItemAt({0}, float_value);
|
|
|
|
|
Tensor::CreateScalar(float_value, &input_tensor);
|
|
|
|
|
input_tensor_row.push_back(input_tensor);
|
|
|
|
|
s = TensorRow::ConvertFromTensorRow(input_tensor_row, &result);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
@ -174,13 +153,9 @@ TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowBoolVectorTest) {
|
|
|
|
|
std::vector<bool> bool_value = {true, false};
|
|
|
|
|
std::vector<bool> result;
|
|
|
|
|
TensorRow input_tensor_row;
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor1, input_tensor2;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_BOOL), &input_tensor1);
|
|
|
|
|
input_tensor1->SetItemAt<bool>({0}, bool_value[0]);
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_BOOL), &input_tensor2);
|
|
|
|
|
input_tensor2->SetItemAt<bool>({0}, bool_value[1]);
|
|
|
|
|
input_tensor_row.push_back(input_tensor1);
|
|
|
|
|
input_tensor_row.push_back(input_tensor2);
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor;
|
|
|
|
|
Tensor::CreateFromVector<bool>(bool_value, &input_tensor);
|
|
|
|
|
input_tensor_row.push_back(input_tensor);
|
|
|
|
|
s = TensorRow::ConvertFromTensorRow(input_tensor_row, &result);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
ASSERT_EQ(result, bool_value);
|
|
|
|
@ -191,13 +166,9 @@ TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowIntVectorTest) {
|
|
|
|
|
std::vector<uint64_t> int_value = {12, 16};
|
|
|
|
|
std::vector<uint64_t> result;
|
|
|
|
|
TensorRow input_tensor_row;
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor1, input_tensor2;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_UINT64), &input_tensor1);
|
|
|
|
|
input_tensor1->SetItemAt({0}, int_value[0]);
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_UINT64), &input_tensor2);
|
|
|
|
|
input_tensor2->SetItemAt({0}, int_value[1]);
|
|
|
|
|
input_tensor_row.push_back(input_tensor1);
|
|
|
|
|
input_tensor_row.push_back(input_tensor2);
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor;
|
|
|
|
|
Tensor::CreateFromVector(int_value, &input_tensor);
|
|
|
|
|
input_tensor_row.push_back(input_tensor);
|
|
|
|
|
s = TensorRow::ConvertFromTensorRow(input_tensor_row, &result);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
ASSERT_EQ(result, int_value);
|
|
|
|
@ -208,13 +179,9 @@ TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowFloatVectorTest) {
|
|
|
|
|
std::vector<double> float_value = {12.57, 0.264};
|
|
|
|
|
std::vector<double> result;
|
|
|
|
|
TensorRow input_tensor_row;
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor1, input_tensor2;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_FLOAT64), &input_tensor1);
|
|
|
|
|
input_tensor1->SetItemAt({0}, float_value[0]);
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_FLOAT64), &input_tensor2);
|
|
|
|
|
input_tensor2->SetItemAt({0}, float_value[1]);
|
|
|
|
|
input_tensor_row.push_back(input_tensor1);
|
|
|
|
|
input_tensor_row.push_back(input_tensor2);
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor;
|
|
|
|
|
Tensor::CreateFromVector(float_value, &input_tensor);
|
|
|
|
|
input_tensor_row.push_back(input_tensor);
|
|
|
|
|
s = TensorRow::ConvertFromTensorRow(input_tensor_row, &result);
|
|
|
|
|
ASSERT_EQ(s, Status::OK());
|
|
|
|
|
ASSERT_EQ(result, float_value);
|
|
|
|
@ -231,8 +198,7 @@ TEST_F(MindDataTestTensorRowDE, ConvertToTensorRowInvalidDataTest) {
|
|
|
|
|
TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowTypeMismatchTest) {
|
|
|
|
|
TensorRow input_tensor_row;
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor1;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({1}), DataType(DataType::DE_BOOL), &input_tensor1);
|
|
|
|
|
input_tensor1->SetItemAt({0}, false);
|
|
|
|
|
Tensor::CreateScalar(false, &input_tensor1);
|
|
|
|
|
input_tensor_row.push_back(input_tensor1);
|
|
|
|
|
double output;
|
|
|
|
|
ASSERT_FALSE(TensorRow::ConvertFromTensorRow(input_tensor_row, &output).IsOk());
|
|
|
|
@ -243,7 +209,7 @@ TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowTypeMismatchTest) {
|
|
|
|
|
TEST_F(MindDataTestTensorRowDE, ConvertFromTensorRowInvalidShapeTest) {
|
|
|
|
|
TensorRow input_tensor_row;
|
|
|
|
|
std::shared_ptr<Tensor> input_tensor1;
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({2}), DataType(DataType::DE_FLOAT64), &input_tensor1);
|
|
|
|
|
Tensor::CreateEmpty(TensorShape({2, 2}), DataType(DataType::DE_FLOAT64), &input_tensor1);
|
|
|
|
|
input_tensor_row.push_back(input_tensor1);
|
|
|
|
|
std::vector<double> output;
|
|
|
|
|
ASSERT_FALSE(TensorRow::ConvertFromTensorRow(input_tensor_row, &output).IsOk());
|
|
|
|
|