|
|
|
@ -568,7 +568,6 @@ def _varbase_creator(type=core.VarDesc.VarType.LOD_TENSOR,
|
|
|
|
|
dtype=None,
|
|
|
|
|
persistable=None,
|
|
|
|
|
**kwargs):
|
|
|
|
|
|
|
|
|
|
if dtype is not None:
|
|
|
|
|
if not isinstance(dtype, core.VarDesc.VarType):
|
|
|
|
|
dtype = convert_np_dtype_to_dtype_(dtype)
|
|
|
|
@ -1398,6 +1397,10 @@ class Variable(object):
|
|
|
|
|
# TODO(minqiyang): Support lod_level in dygraph mode
|
|
|
|
|
if in_dygraph_mode():
|
|
|
|
|
raise Exception("Dygraph model DO NOT supprt lod")
|
|
|
|
|
|
|
|
|
|
if self.type == core.VarDesc.VarType.SELECTED_ROWS:
|
|
|
|
|
raise Exception("SelectedRows DO NOT supprt lod")
|
|
|
|
|
|
|
|
|
|
return self.desc.lod_level()
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
@ -4525,7 +4528,12 @@ class Parameter(Variable):
|
|
|
|
|
be applied on this parameter.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
def __init__(self, block, shape, dtype, **kwargs):
|
|
|
|
|
def __init__(self,
|
|
|
|
|
block,
|
|
|
|
|
shape,
|
|
|
|
|
dtype,
|
|
|
|
|
type=core.VarDesc.VarType.LOD_TENSOR,
|
|
|
|
|
**kwargs):
|
|
|
|
|
if shape is None:
|
|
|
|
|
raise ValueError("The shape of Parameter should not be None")
|
|
|
|
|
if dtype is None:
|
|
|
|
@ -4542,7 +4550,13 @@ class Parameter(Variable):
|
|
|
|
|
% list(shape))
|
|
|
|
|
|
|
|
|
|
Variable.__init__(
|
|
|
|
|
self, block, persistable=True, shape=shape, dtype=dtype, **kwargs)
|
|
|
|
|
self,
|
|
|
|
|
block,
|
|
|
|
|
persistable=True,
|
|
|
|
|
shape=shape,
|
|
|
|
|
dtype=dtype,
|
|
|
|
|
type=type,
|
|
|
|
|
**kwargs)
|
|
|
|
|
self.trainable = kwargs.get('trainable', True)
|
|
|
|
|
|
|
|
|
|
self.optimize_attr = kwargs.get('optimize_attr', {'learning_rate': 1.0})
|
|
|
|
|