|
|
|
@ -25,7 +25,7 @@
|
|
|
|
|
|
|
|
|
|
using MSTensor = mindspore::tensor::MSTensor;
|
|
|
|
|
using DETensor = mindspore::tensor::DETensor;
|
|
|
|
|
using LiteTensor = mindspore::lite::tensor::LiteTensor;
|
|
|
|
|
using LiteTensor = mindspore::lite::Tensor;
|
|
|
|
|
using Tensor = mindspore::dataset::Tensor;
|
|
|
|
|
using DataType = mindspore::dataset::DataType;
|
|
|
|
|
using TensorShape = mindspore::dataset::TensorShape;
|
|
|
|
@ -56,11 +56,6 @@ TEST_F(MindDataTestTensorDE, MSTensorShape) {
|
|
|
|
|
auto ms_tensor = std::shared_ptr<MSTensor>(new DETensor(t));
|
|
|
|
|
ASSERT_EQ(ms_tensor->DimensionSize(0) == 2, true);
|
|
|
|
|
ASSERT_EQ(ms_tensor->DimensionSize(1) == 3, true);
|
|
|
|
|
ms_tensor->set_shape(std::vector<int>{3, 2});
|
|
|
|
|
ASSERT_EQ(ms_tensor->DimensionSize(0) == 3, true);
|
|
|
|
|
ASSERT_EQ(ms_tensor->DimensionSize(1) == 2, true);
|
|
|
|
|
ms_tensor->set_shape(std::vector<int>{6});
|
|
|
|
|
ASSERT_EQ(ms_tensor->DimensionSize(0) == 6, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(MindDataTestTensorDE, MSTensorSize) {
|
|
|
|
@ -74,9 +69,6 @@ TEST_F(MindDataTestTensorDE, MSTensorDataType) {
|
|
|
|
|
std::shared_ptr<Tensor> t = std::make_shared<Tensor>(TensorShape({2, 3}), DataType(DataType::DE_FLOAT32));
|
|
|
|
|
auto ms_tensor = std::shared_ptr<MSTensor>(new DETensor(t));
|
|
|
|
|
ASSERT_EQ(ms_tensor->data_type() == mindspore::TypeId::kNumberTypeFloat32, true);
|
|
|
|
|
ms_tensor->set_data_type(mindspore::TypeId::kNumberTypeInt32);
|
|
|
|
|
ASSERT_EQ(ms_tensor->data_type() == mindspore::TypeId::kNumberTypeInt32, true);
|
|
|
|
|
ASSERT_EQ(std::dynamic_pointer_cast<DETensor>(ms_tensor)->tensor()->type() == DataType::DE_INT32, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(MindDataTestTensorDE, MSTensorMutableData) {
|
|
|
|
@ -89,19 +81,8 @@ TEST_F(MindDataTestTensorDE, MSTensorMutableData) {
|
|
|
|
|
ASSERT_EQ(x == tensor_vec, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(MindDataTestTensorDE, MSTensorHash) {
|
|
|
|
|
std::vector<float> x = {2.5, 2.5, 2.5, 2.5};
|
|
|
|
|
std::shared_ptr<Tensor> t;
|
|
|
|
|
Tensor::CreateFromVector(x, TensorShape({2, 2}), &t);
|
|
|
|
|
auto ms_tensor = std::shared_ptr<MSTensor>(new DETensor(t));
|
|
|
|
|
ASSERT_EQ(ms_tensor->hash() == 11093771382437, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(MindDataTestTensorDE, MSTensorCreateFromMemory) {
|
|
|
|
|
std::vector<float> x = {2.5, 2.5, 2.5, 2.5};
|
|
|
|
|
auto mem_tensor = DETensor::CreateFromMemory(mindspore::TypeId::kNumberTypeFloat32, {2, 2}, &x[0]);
|
|
|
|
|
std::shared_ptr<Tensor> t;
|
|
|
|
|
Tensor::CreateFromVector(x, TensorShape({2, 2}), &t);
|
|
|
|
|
auto ms_tensor = std::shared_ptr<MSTensor>(new DETensor(t));
|
|
|
|
|
ASSERT_EQ(ms_tensor->hash() == mem_tensor->hash(), true);
|
|
|
|
|
ASSERT_EQ(mem_tensor->data_type() == mindspore::TypeId::kNumberTypeFloat32, true);
|
|
|
|
|
}
|
|
|
|
|