@@ -133,11 +133,12 @@ void MovesStorage(pten::DenseTensor* src, paddle::framework::LoDTensor* dst) {
133
133
void ReMakePtenDenseTensor (const paddle::framework::Tensor& src,
134
134
pten::DenseTensor* dst) {
135
135
auto * meta = pten::CompatibleDenseTensorUtils::GetMutableMeta (dst);
136
- pten::CompatibleDenseTensorMetaUtils::SetDDim (meta, src.dims ());
137
- pten::CompatibleDenseTensorMetaUtils::SetDataType (
138
- meta, pten::TransToPtenDataType (src.type ()));
139
- pten::CompatibleDenseTensorMetaUtils::SetDataLayout (
140
- meta, pten::TransToPtenDataLayout (src.layout ()));
136
+ meta->dims = src.dims ();
137
+ // Since the type of DenseTensorMeta is const, const_cast must be used
138
+ const_cast <DataType&>(meta->type ) = pten::TransToPtenDataType (src.type ());
139
+ // Since the type of DenseTensorMeta is const, const_cast must be used
140
+ const_cast <DataLayout&>(meta->layout ) =
141
+ pten::TransToPtenDataLayout (src.layout ());
141
142
auto * shared_storage = static_cast <SharedStorage*>(
142
143
pten::CompatibleDenseTensorUtils::UnsafeGetMutableStorage (dst));
143
144
PADDLE_ENFORCE_NOT_NULL (
@@ -150,12 +151,13 @@ void ReMakePtenDenseTensor(const paddle::framework::Tensor& src,
150
151
void ReMakePtenDenseTensor (const paddle::framework::LoDTensor& src,
151
152
pten::DenseTensor* dst) {
152
153
auto * meta = pten::CompatibleDenseTensorUtils::GetMutableMeta (dst);
153
- pten::CompatibleDenseTensorMetaUtils::SetDDim (meta, src.dims ());
154
- pten::CompatibleDenseTensorMetaUtils::SetDataType (
155
- meta, pten::TransToPtenDataType (src.type ()));
156
- pten::CompatibleDenseTensorMetaUtils::SetDataLayout (
157
- meta, pten::TransToPtenDataLayout (src.layout ()));
158
- pten::CompatibleDenseTensorMetaUtils::SetLoD (meta, src.lod ());
154
+ meta->dims = src.dims ();
155
+ // Since the type of DenseTensorMeta is const, const_cast must be used
156
+ const_cast <DataType&>(meta->type ) = pten::TransToPtenDataType (src.type ());
157
+ // Since the type of DenseTensorMeta is const, const_cast must be used
158
+ const_cast <DataLayout&>(meta->layout ) =
159
+ pten::TransToPtenDataLayout (src.layout ());
160
+ SetLoD (&(meta->lod ), src.lod ());
159
161
auto * shared_storage = static_cast <SharedStorage*>(
160
162
pten::CompatibleDenseTensorUtils::UnsafeGetMutableStorage (dst));
161
163
PADDLE_ENFORCE_NOT_NULL (
0 commit comments