File tree 2 files changed +7
-2
lines changed
python/paddle/fluid/tests/unittests/dygraph_to_static
2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,13 @@ extern PyTypeObject* p_tensor_type;
37
37
38
38
PyObject* tensor_properties_get_name (TensorObject* self, void * closure) {
39
39
EAGER_TRY
40
+ // NOTE(dev): [why not use egr::Controller::Instance::GernerateUniqueName()?]
41
+ // Beacause Controller must holder a tracer, but 'tensor.name' maybe called
42
+ // everywhere such as static mode in @to_static, which means tracer is None.
43
+ static egr::UniqueNameGenerator name_generator;
44
+ if (self->tensor .name ().empty ()) {
45
+ self->tensor .set_name (name_generator.Generate ());
46
+ }
40
47
return ToPyObject (self->tensor .name ());
41
48
EAGER_CATCH_AND_THROW_RETURN_NULL
42
49
}
Original file line number Diff line number Diff line change 16
16
from paddle .nn import Layer
17
17
import numpy as np
18
18
import unittest
19
- from paddle .fluid .framework import _enable_legacy_dygraph
20
- _enable_legacy_dygraph ()
21
19
22
20
23
21
class Net (Layer ):
You can’t perform that action at this time.
0 commit comments