提交 3ac2f252 authored 作者: James Bergstra's avatar James Bergstra

removed references to sys.maxint for drawing random integers. This introduced platform dependence

上级 f7225458
......@@ -212,7 +212,7 @@ class RandomKit(SymbolicInputKit):
return out
def distribute(self, value, indices, containers):
rg = partial(numpy.random.RandomState(value).randint, sys.maxint)
rg = partial(numpy.random.RandomState(value).randint, 2**32)
elems = deque(zip(indices, containers))
i = 0
while elems:
......@@ -270,7 +270,7 @@ class RModule(compile.Module):
# and a list of corresponding gof.Container instances. In this
# situation it will reseed all the rngs using the containers
# associated to them.
c._rkit.kit.distribute(seedgen.random_integers(sys.maxint-1),
c._rkit.kit.distribute(seedgen.random_integers(2**31),
xrange(len(inst2._rkit)), inst2._rkit)
else:
self._rkit.kit.distribute(seedgen.random_integers(sys.maxint-1), xrange(len(inst._rkit)), inst._rkit)
self._rkit.kit.distribute(seedgen.random_integers(2**31), xrange(len(inst._rkit)), inst._rkit)
......@@ -324,8 +324,8 @@ class ConvolutionalMLPInstance(module.FancyModuleInstance, Loss01):
# layer.lr = lr
for i in self.input_representations:
# i.initialize(input_size=self.input_size, hidden_size=self.input_representation_size, seed=R.random_integers(sys.maxint-1), noise_level=noise_level, qfilter_relscale=qfilter_relscale)
i.initialize(input_size=self.input_size, hidden_size=self.input_representation_size, noise_level=noise_level, seed=R.random_integers(sys.maxint-1), lr=lr, qfilter_relscale=qfilter_relscale)
# i.initialize(input_size=self.input_size, hidden_size=self.input_representation_size, seed=R.random_integers(2**30), noise_level=noise_level, qfilter_relscale=qfilter_relscale)
i.initialize(input_size=self.input_size, hidden_size=self.input_representation_size, noise_level=noise_level, seed=R.random_integers(2**30), lr=lr, qfilter_relscale=qfilter_relscale)
for i in self.input_representations[1:]:
assert (i.w1 == self.input_representations[0].w1).all()
......@@ -334,9 +334,9 @@ class ConvolutionalMLPInstance(module.FancyModuleInstance, Loss01):
assert (i.b2 == self.input_representations[0].b2).all()
assert all((a==b).all() for a, b in zip(i.qfilters, self.input_representations[0].qfilters))
self.hidden.initialize(input_size=(len(self.inputs) * self.input_representation_size), hidden_size=self.hidden_representation_size, noise_level=noise_level, seed=R.random_integers(sys.maxint-1), lr=lr, qfilter_relscale=qfilter_relscale)
self.hidden.initialize(input_size=(len(self.inputs) * self.input_representation_size), hidden_size=self.hidden_representation_size, noise_level=noise_level, seed=R.random_integers(2**30), lr=lr, qfilter_relscale=qfilter_relscale)
self.output.initialize(n_in=self.hidden_representation_size, n_out=self.output_size, lr=lr, seed=R.random_integers(sys.maxint-1))
self.output.initialize(n_in=self.hidden_representation_size, n_out=self.output_size, lr=lr, seed=R.random_integers(2**30))
class ConvolutionalMLP(module.FancyModule):
InstanceType = ConvolutionalMLPInstance
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论