本文整理汇总了Python中blocks.roles.PARAMETER属性的典型用法代码示例。如果您正苦于以下问题:Python roles.PARAMETER属性的具体用法?Python roles.PARAMETER怎么用?Python roles.PARAMETER使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类blocks.roles
的用法示例。
在下文中一共展示了roles.PARAMETER属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_collect
# 需要导入模块: from blocks import roles [as 别名]
# 或者: from blocks.roles import PARAMETER [as 别名]
def test_collect():
x = tensor.matrix()
mlp = MLP(activations=[Logistic(), Logistic()], dims=[784, 100, 784],
use_bias=False)
cost = SquaredError().apply(x, mlp.apply(x))
cg = ComputationGraph(cost)
var_filter = VariableFilter(roles=[PARAMETER])
W1, W2 = var_filter(cg.variables)
for i, W in enumerate([W1, W2]):
W.set_value(numpy.ones_like(W.get_value()) * (i + 1))
new_cg = collect_parameters(cg, cg.shared_variables)
collected_parameters, = new_cg.shared_variables
assert numpy.all(collected_parameters.get_value()[:784 * 100] == 1.)
assert numpy.all(collected_parameters.get_value()[784 * 100:] == 2.)
assert collected_parameters.ndim == 1
W1, W2 = VariableFilter(roles=[COLLECTED])(new_cg.variables)
assert W1.eval().shape == (784, 100)
assert numpy.all(W1.eval() == 1.)
assert W2.eval().shape == (100, 784)
assert numpy.all(W2.eval() == 2.)
示例2: setup_model
# 需要导入模块: from blocks import roles [as 别名]
# 或者: from blocks.roles import PARAMETER [as 别名]
def setup_model(p):
ladder = LadderAE(p)
# Setup inputs
input_type = TensorType('float32', [False] * (len(p.encoder_layers[0]) + 1))
x_only = input_type('features_unlabeled')
x = input_type('features_labeled')
y = theano.tensor.lvector('targets_labeled')
ladder.apply(x, y, x_only)
# Load parameters if requested
if p.get('load_from'):
with open(p.load_from + '/trained_params.npz') as f:
loaded = numpy.load(f)
cg = ComputationGraph([ladder.costs.total])
current_params = VariableFilter(roles=[PARAMETER])(cg.variables)
logger.info('Loading parameters: %s' % ', '.join(loaded.keys()))
for param in current_params:
assert param.get_value().shape == loaded[param.name].shape
param.set_value(loaded[param.name])
return ladder
示例3: _setitem
# 需要导入模块: from blocks import roles [as 别名]
# 或者: from blocks.roles import PARAMETER [as 别名]
def _setitem(self, key, value):
if isinstance(value, Variable):
add_role(value, PARAMETER)
add_annotation(value, self.brick)
示例4: test_variable_filter_roles_error
# 需要导入模块: from blocks import roles [as 别名]
# 或者: from blocks.roles import PARAMETER [as 别名]
def test_variable_filter_roles_error():
# Creating computation graph
brick1 = Linear(input_dim=2, output_dim=2, name='linear1')
x = tensor.vector()
h1 = brick1.apply(x)
cg = ComputationGraph(h1)
# testing role error
VariableFilter(roles=PARAMETER)(cg.variables)
示例5: shared
# 需要导入模块: from blocks import roles [as 别名]
# 或者: from blocks.roles import PARAMETER [as 别名]
def shared(self, init, name, cast_float32=True, role=PARAMETER, **kwargs):
p = self.shareds.get(name)
if p is None:
p = shared_param(init, name, cast_float32, role, **kwargs)
self.shareds[name] = p
return p
示例6: init_tparams
# 需要导入模块: from blocks import roles [as 别名]
# 或者: from blocks.roles import PARAMETER [as 别名]
def init_tparams(params):
tparams = OrderedDict()
for kk, pp in params.iteritems():
tparams[kk] = theano.shared(params[kk], name=kk, borrow=True)
add_role(tparams[kk], PARAMETER)
return tparams
# make prefix-appended name