具体的なログは下記のとおりです。
ニューラルネットワークの最適化の過程で行われる計算は基本的に掛け算の繰り返しであり、入力データが大きすぎたり小さすぎたりすると、値が発散したり、あるいは小さくなりすぎたりしてうまく最適化できなくなることがあります。
回帰問題の場合、ロス関数としてSoftmaxCrossEntropyではなく、
SquaredError(二乗誤差)を用いるのが適当かと思います。
また、ロス関数の前にReLUを挿入してしまうと、0以上の値しか出力し得なくなるため
Affineの直後にSquaredErrorとしたほうが良いです。
2018-07-10 18:09:40,182 Training process is started.
python "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\cli\cli.py"
train
-c "C:\Program
Files\neural_network_console(SONY)\samples\sample_dataset\SF\LS_Prediction.files\20180710_180940\net.nntxt"
-o "C:\Program
Files\neural_network_console(SONY)\samples\sample_dataset\SF\LS_Prediction.files\20180710_180940"
2018-07-10 18:09:41,142 [nnabla]: Creating cache data for "C:\Program
Files\neural_network_console(SONY)\samples\sample_dataset\SF\Learning_20180624_LS42d
_3rd_clensing_1.csv"
2018-07-10 18:09:41,276 [nnabla]: Creating cache data for "C:\Program
Files\neural_network_console(SONY)\samples\sample_dataset\SF\Valid_20180624_LS42d
_3rd_clensing_1_Blank.csv"
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source_implements.py",
line 363, in _get_value
value = [float(value)]
ValueError: could not convert string to float:
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files\neural_network_console(SONY)\libs\Miniconda3\lib\threading.py",
line 916, in _bootstrap_inner
self.run()
File "C:\Program
Files\neural_network_console(SONY)\libs\Miniconda3\lib\threading.py", line
864, in run
self._target(*self._args, **self._kwargs)
File "C:\Program Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\cli\cli.py",
line 195, in main
args.func(args)
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\cli\train.py",
line 279, in train_command
info = load.load(files)
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\load.py",
line 716, in load
info.datasets = _datasets(proto, prepare_data_iterator)
File "C:\Program Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\load.py",
line 512, in _datasets
d.uri, d.batch_size, d.shuffle, d.no_image_normalization,
d.cache_dir, d.overwrite_cache, d.create_cache_explicitly,
prepare_data_iterator)
File "C:\Program Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\load.py",
line 475, in _create_dataset
with data_iterator_csv_dataset(uri, batch_size, shuffle,
rng=rng, normalize=False, cache_dir=cache_dir) as di:
File "C:\Program Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_iterator.py",
line 490, in data_iterator_csv_dataset
epoch_end_callbacks=epoch_end_callbacks)
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_iterator.py",
line 373, in data_iterator
rng=rng)
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source.py",
line 353, in __init__
self._create_cache()
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source.py",
line 252, in _create_cache
self._store_data_to_cache_buffer(self._position)
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source.py",
line 211, in _store_data_to_cache_buffer
self._save_cache_to_file()
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source.py",
line 157, in _save_cache_to_file
pool.map(get_data, [(pos, q) for pos in
self._cache_positions])
File "C:\Program
Files\neural_network_console(SONY)\libs\Miniconda3\lib\multiprocessing\pool.py",
line 266, in map
return self._map_async(func, iterable, mapstar,
chunksize).get()
File "C:\Program
Files\neural_network_console(SONY)\libs\Miniconda3\lib\multiprocessing\pool.py",
line 644, in get
raise self._value
File "C:\Program
Files\neural_network_console(SONY)\libs\Miniconda3\lib\multiprocessing\pool.py",
line 119, in worker
result = (True, func(*args, **kwds))
File "C:\Program Files\neural_network_console(SONY)\libs\Miniconda3\lib\multiprocessing\pool.py",
line 44, in mapstar
return list(map(*args))
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source.py",
line 142, in get_data
d = self._data_source._get_data(pos)
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source_implements.py",
line 373, in _get_data
return
tuple(self._process_row(self._rows[self._order[position]]))
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source_implements.py",
line 353, in _process_row
column_value, is_vector=True)
File "C:\Program
Files\neural_network_console(SONY)\libs\nnabla\python\src\nnabla\utils\data_source_implements.py",
li