line 18, in network
h = F.slice(x, (0,16,16), (3,240,240))
File "<slice>", line 3, in slice
File "C:\Program Files\Anaconda3\envs\nnabla\lib\site-packages\nnabla\function_bases.py", line 1715, in slice
return F.Slice(ctx, start, stop, step)(x, n_outputs=n_outputs, auto_forward=get_auto_forward(), outputs=outputs)
File "nnabla\function.pyx", line 269, in nnabla.function.Function.__call__ (C:\Users\0000102095\builds\0e31b680\1\nnabla\nnabla-builder\nnabla\python\src\nnabla\function.cpp:6161)
File "nnabla\function.pyx", line 250, in nnabla.function.Function._cg_call (C:\Users\0000102095\builds\0e31b680\1\nnabla\nnabla-builder\nnabla\python\src\nnabla\function.cpp:5824)
RuntimeError: value error in nbla::Slice<float>::setup_impl
C:\Users\0000102095\builds\0e31b680\1\nnabla\nnabla-builder\nnabla\src\nbla\function\slice.cpp:40
Failed `step_[0].size() == start_[0].size()`: size of step and start must be same. Step size: 4 != start size: 3.
AttributeError: module 'nnabla.parametric_functions' has no attribute 'mean_subtraction'
このエラーについても回避方法をご教示いただけないでしょうか。
from nnabla.parameter import get_parameter_or_create, get_parameter
...
with nn.parameter_scope('MeanSubtraction'):
# h = PF.mean_subtraction(h, 1, not test)
mean = get_parameter("mean_subtraction/mean")
h = h - mean
ご教示いただいた方法で実施してみましたが、
下記エラーとなります。まだバージョンアップ後のソースでは試していませんが、
- の型のエラーについてご教示いただけないでしょうか。
Traceback (most recent call last):
File "C:\Users\infowave\Desktop\_test_03.py", line 324, in <module>
y = network(x,t)
File "C:\Users\infowave\Desktop\_test_03.py", line 25, in network
h = h - mean
File "nnabla\_variable.pyx", line 552, in nnabla._variable.Variable.__sub__ (C:\GitLab-Runner\builds\f7c9f5a8\0\nnabla\nnabla-builder\nnabla\python\src\nnabla\_variable.cpp:7134)
File "nnabla\_arithmetic_ops.pyx", line 79, in nnabla._arithmetic_ops.sub (C:\GitLab-Runner\builds\f7c9f5a8\0\nnabla\nnabla-builder\nnabla\python\src\nnabla\_arithmetic_ops.cpp:1419)
TypeError: bad operand type for unary -: 'NoneType'
mean = get_parameter("mean_subtraction/mean")
が成功していないのが原因のようです。
お使いのNeural Network Librariesがparameter_scopeのネストに対応していない可能性がありますので
以下のコードをお試しいただけますでしょうか。
print(nn.get_parameters(grad_only=False))
print(y.d)