提交 6ca0f60d authored 作者: Razvan Pascanu's avatar Razvan Pascanu

fixing membuffers allocation

avoiding name collision and other things
上级 3f6e5669
...@@ -173,14 +173,20 @@ class TestScan(unittest.TestCase): ...@@ -173,14 +173,20 @@ class TestScan(unittest.TestCase):
for st, info in zip(args[2 + n_ins:2 + n_ins + n_states], for st, info in zip(args[2 + n_ins:2 + n_ins + n_states],
states_info): states_info):
taps = [x['tap'] for x in info] taps = [x['tap'] for x in info]
membuf = numpy.zeros((n_steps + numpy.max(abs(taps)), 4))
membuf[:numpy.max(abs(taps))] = st[:numpy.max(abs(taps))] membuf = numpy.zeros((nsteps + abs(numpy.min(taps)), 4))
nw_states_inputs += [membuf[numpy.max(abs(taps)) + k:] if abs(numpy.min(taps)) != 1:
membuf[:abs(numpy.min(taps))] = st[:abs(numpy.min(taps))]
else:
membuf[:abs(numpy.min(taps))] = st
nw_states_inputs += [membuf[abs(numpy.min(taps)) + k:]
for k in taps] for k in taps]
nw_states_outs.append(membuf[numpy.max(abs(taps)):]) nw_states_outs.append(membuf[abs(numpy.min(taps)):])
paramters = args[2 + n_ins + n_states:] parameters_vals = args[2 + n_ins + n_states:]
out_mem_buffers = [numpy.zeros((n_steps, 4)) for k in n_outs] out_mem_buffers = [numpy.zeros((nsteps, 4)) for k in
xrange(n_outputs)]
shared_values = [x.copy() for x in original_shared_values] shared_values = [x.copy() for x in original_shared_values]
for step in xrange(n_steps): for step in xrange(n_steps):
arg_pos = 0 arg_pos = 0
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论