MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / _update_desc_plain_attr

Method _update_desc_plain_attr

python/paddle/base/framework.py:3876–3914  ·  view source on GitHub ↗
(self, name, val)

Source from the content-addressed store, hash-verified

3874 self._update_desc_plain_attr(name, val)
3875
3876 def _update_desc_plain_attr(self, name, val):
3877 desc = self.desc
3878 if not hasattr(self, "_attr_types") or (name not in self._attr_types):
3879 desc._set_attr(name, val)
3880 return
3881
3882 type_index = self._attr_types[name]
3883 # if the required attribute is a SCALAR, pass as-is
3884 if type_index == core.AttrType.SCALAR:
3885 desc._set_scalar_attr(name, wrap_as_scalar(val))
3886 elif type_index == core.AttrType.SCALARS:
3887 desc._set_scalars_attr(name, wrap_as_scalars(val))
3888 elif type_index == core.AttrType.BOOL:
3889 desc._set_bool_attr(name, val)
3890 elif type_index == core.AttrType.INT:
3891 desc._set_int32_attr(name, val)
3892 elif type_index == core.AttrType.LONG:
3893 desc._set_int64_attr(name, val)
3894 elif type_index == core.AttrType.FLOAT:
3895 desc._set_float32_attr(name, val)
3896 elif type_index == core.AttrType.FLOAT64:
3897 desc._set_float64_attr(name, val)
3898 elif type_index == core.AttrType.STRING:
3899 desc._set_str_attr(name, val)
3900 elif type_index == core.AttrType.BOOLS:
3901 desc._set_bools_attr(name, val)
3902 elif type_index == core.AttrType.INTS:
3903 desc._set_int32s_attr(name, val)
3904 elif type_index == core.AttrType.LONGS:
3905 desc._set_int64s_attr(name, val)
3906 elif type_index == core.AttrType.FLOATS:
3907 desc._set_float32s_attr(name, val)
3908 elif type_index == core.AttrType.FLOAT64S:
3909 desc._set_float64s_attr(name, val)
3910 elif type_index == core.AttrType.STRINGS:
3911 desc._set_strs_attr(name, val)
3912 else:
3913 # defaults to old methods
3914 desc._set_attr(name, val)
3915
3916 @property
3917 def attr_names(self):

Callers 1

_update_desc_attrMethod · 0.95

Calls 3

wrap_as_scalarFunction · 0.85
wrap_as_scalarsFunction · 0.85
_set_attrMethod · 0.45

Tested by

no test coverage detected