teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

cupy

2018/11/21 00:45

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,7 @@
59
59
  trainer.run()
60
60
  ```
61
61
 
62
- data は 3次元のデータです。活性化関数を恒等関数にしてるのはわざとです。GPUは使いません。このコードを実行すると次のようなエラーがでるのですが、原因が全くわかりません。なぜでしょうか。
62
+ data は 3次元のデータです。活性化関数を恒等関数にしてるのはわざとです。このコードを実行すると次のようなエラーがでるのですが、原因が全くわかりません。なぜでしょうか。
63
63
 
64
64
  Exception in main training loop: Unsupported type <class 'NoneType'>
65
65
  Traceback (most recent call last):
@@ -124,7 +124,7 @@
124
124
  TypeError: Unsupported type <class 'NoneType'>
125
125
 
126
126
 
127
- ちなみに、CUPTのエラーが出てるので、GPU関連かなと思い、
127
+ ちなみに cupyのエラーが出てるので、GPU関連かなと思い、
128
128
 
129
129
  ```ここに言語を入力
130
130
  updater = training.StandardUpdater(train_iter,optimizer,device=-1)

5

EDIT

2018/11/21 00:45

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -132,6 +132,60 @@
132
132
 
133
133
  としてみたのですが、今度は
134
134
 
135
+ Exception in main training loop: unsupported operand type(s) for *: 'bool' and 'NoneType'
136
+ Traceback (most recent call last):
137
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 308, in run
138
+ update()
139
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 149, in update
140
+ self.update_core()
141
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 164, in update_core
142
+ optimizer.update(loss_func, in_arrays)
143
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/optimizer.py", line 655, in update
144
+ loss.backward(loss_scale=self._loss_scale)
145
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/variable.py", line 966, in backward
146
+ self._backward_main(retain_grad, loss_scale)
147
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/variable.py", line 1095, in _backward_main
148
+ target_input_indexes, out_grad, in_grad)
149
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 548, in backward_accumulate
150
+ gxs = self.backward(target_input_indexes, grad_outputs)
151
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/functions/activation/relu.py", line 73, in backward
152
+ return ReLUGrad2(y).apply((gy,))
153
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 258, in apply
154
+ outputs = self.forward(in_data)
155
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 368, in forward
156
+ return self.forward_cpu(inputs)
157
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/functions/activation/relu.py", line 97, in forward_cpu
158
+ y = (self.b > 0) * inputs[0]
159
+ Will finalize trainer extensions and updater before reraising the exception.
160
+ Traceback (most recent call last):
161
+ File "AC.py", line 70, in <module>
162
+ trainer.run()
163
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 322, in run
164
+ six.reraise(*sys.exc_info())
165
+ File "/home/****/.local/lib/python3.5/site-packages/six.py", line 693, in reraise
166
+ raise value
167
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 308, in run
168
+ update()
169
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 149, in update
170
+ self.update_core()
171
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 164, in update_core
172
+ optimizer.update(loss_func, in_arrays)
173
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/optimizer.py", line 655, in update
174
+ loss.backward(loss_scale=self._loss_scale)
175
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/variable.py", line 966, in backward
176
+ self._backward_main(retain_grad, loss_scale)
177
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/variable.py", line 1095, in _backward_main
178
+ target_input_indexes, out_grad, in_grad)
179
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 548, in backward_accumulate
180
+ gxs = self.backward(target_input_indexes, grad_outputs)
181
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/functions/activation/relu.py", line 73, in backward
182
+ return ReLUGrad2(y).apply((gy,))
183
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 258, in apply
184
+ outputs = self.forward(in_data)
185
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 368, in forward
186
+ return self.forward_cpu(inputs)
187
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/functions/activation/relu.py", line 97, in forward_cpu
188
+ y = (self.b > 0) * inputs[0]
135
189
  TypeError: unsupported operand type(s) for *: 'bool' and 'NoneType'
136
190
 
137
191
  というエラーがでます。

4

EDIT

2018/11/21 00:44

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -53,7 +53,7 @@
53
53
  optimizer = optimizers.SGD(lr=0.05).setup(model)
54
54
  train_iter = iterators.SerialIterator(train_data,batch_size)
55
55
 
56
- updater = training.StandardUpdater(train_iter,optimizer,device=-1)
56
+ updater = training.StandardUpdater(train_iter,optimizer,device=0)
57
57
  trainer = training.Trainer(updater,(n_epoch,"epoch"),out="result")
58
58
 
59
59
  trainer.run()

3

追記

2018/11/21 00:41

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -121,4 +121,17 @@
121
121
  File "cupy/core/core.pyx", line 1310, in cupy.core.core.ndarray.__mul__
122
122
  File "cupy/core/elementwise.pxi", line 753, in cupy.core.core.ufunc.__call__
123
123
  File "cupy/core/elementwise.pxi", line 68, in cupy.core.core._preprocess_args
124
- TypeError: Unsupported type <class 'NoneType'>
124
+ TypeError: Unsupported type <class 'NoneType'>
125
+
126
+
127
+ ちなみに、CUPTのエラーが出てるので、GPU関連かなと思い、
128
+
129
+ ```ここに言語を入力
130
+ updater = training.StandardUpdater(train_iter,optimizer,device=-1)
131
+ ```
132
+
133
+ としてみたのですが、今度は
134
+
135
+ TypeError: unsupported operand type(s) for *: 'bool' and 'NoneType'
136
+
137
+ というエラーがでます。

2

x を h2に直した。

2018/11/21 00:18

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
 
12
12
  def __call__(self,x):
13
13
  h1 = self.l1(x)
14
- h2 = self.l2(x)
14
+ h2 = self.l2(h1)
15
15
 
16
16
  return h2
17
17
 
@@ -61,73 +61,64 @@
61
61
 
62
62
  data は 3次元のデータです。活性化関数を恒等関数にしてるのはわざとです。GPUは使いません。このコードを実行すると次のようなエラーがでるのですが、原因が全くわかりません。なぜでしょうか。
63
63
 
64
-
65
- .local/lib/python3.5/site-packages/chainer/training/extensions/evaluator.py:107: UserWarning: The `repeat` property of the iterator {}
66
- warnings.warn(msg)
67
- Exception in main training loop:
64
+ Exception in main training loop: Unsupported type <class 'NoneType'>
68
- Invalid operation is performed in: LinearFunction (Forward)
69
-
70
- Expect: in_types[0].shape[1] == in_types[1].shape[1]
71
- Actual: 3 != 2
72
65
  Traceback (most recent call last):
73
- File "/home/***/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 308, in run
66
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 308, in run
74
67
  update()
75
- File "/home/***/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 149, in update
68
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 149, in update
76
69
  self.update_core()
77
- File "/home/***/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 164, in update_core
70
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 164, in update_core
78
71
  optimizer.update(loss_func, in_arrays)
79
- File "/home/***/.local/lib/python3.5/site-packages/chainer/optimizer.py", line 650, in update
72
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/optimizer.py", line 655, in update
80
- loss = lossfun(*args, **kwds)
81
- File "AC.py", line 23, in __call__
73
+ loss.backward(loss_scale=self._loss_scale)
82
- h2 = F.relu(self.l2(x))
83
- File "/home/***/.local/lib/python3.5/site-packages/chainer/links/connection/linear.py", line 134, in __call__
74
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/variable.py", line 966, in backward
75
+ self._backward_main(retain_grad, loss_scale)
76
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/variable.py", line 1095, in _backward_main
84
- return linear.linear(x, self.W, self.b)
77
+ target_input_indexes, out_grad, in_grad)
78
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 548, in backward_accumulate
79
+ gxs = self.backward(target_input_indexes, grad_outputs)
85
- File "/home/***/.local/lib/python3.5/site-packages/chainer/functions/connection/linear.py", line 234, in linear
80
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/functions/activation/relu.py", line 73, in backward
86
- y, = LinearFunction().apply(args)
81
+ return ReLUGrad2(y).apply((gy,))
87
- File "/home/***/.local/lib/python3.5/site-packages/chainer/function_node.py", line 243, in apply
82
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 258, in apply
88
- self._check_data_type_forward(in_data)
83
+ outputs = self.forward(in_data)
89
- File "/home/***/.local/lib/python3.5/site-packages/chainer/function_node.py", line 328, in _check_data_type_forward
84
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 368, in forward
90
- self.check_type_forward(in_type)
85
+ return self.forward_cpu(inputs)
91
- File "/home/***/.local/lib/python3.5/site-packages/chainer/functions/connection/linear.py", line 23, in check_type_forward
86
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/functions/activation/relu.py", line 97, in forward_cpu
92
- x_type.shape[1] == w_type.shape[1],
87
+ y = (self.b > 0) * inputs[0]
88
+ File "cupy/core/core.pyx", line 1310, in cupy.core.core.ndarray.__mul__
89
+ File "cupy/core/elementwise.pxi", line 753, in cupy.core.core.ufunc.__call__
93
- File "/home/***/.local/lib/python3.5/site-packages/chainer/utils/type_check.py", line 524, in expect
90
+ File "cupy/core/elementwise.pxi", line 68, in cupy.core.core._preprocess_args
94
- expr.expect()
95
- File "/home/***/.local/lib/python3.5/site-packages/chainer/utils/type_check.py", line 482, in expect
96
- '{0} {1} {2}'.format(left, self.inv, right))
97
91
  Will finalize trainer extensions and updater before reraising the exception.
98
92
  Traceback (most recent call last):
99
- File "AC.py", line 72, in <module>
93
+ File "AC.py", line 70, in <module>
100
94
  trainer.run()
101
- File "/home/***/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 322, in run
95
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 322, in run
102
96
  six.reraise(*sys.exc_info())
103
- File "/home/***/.local/lib/python3.5/site-packages/six.py", line 693, in reraise
97
+ File "/home/****/.local/lib/python3.5/site-packages/six.py", line 693, in reraise
104
98
  raise value
105
- File "/home/***/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 308, in run
99
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/trainer.py", line 308, in run
106
100
  update()
107
- File "/home/***/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 149, in update
101
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 149, in update
108
102
  self.update_core()
109
- File "/home/***/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 164, in update_core
103
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/training/updaters/standard_updater.py", line 164, in update_core
110
104
  optimizer.update(loss_func, in_arrays)
111
- File "/home/***/.local/lib/python3.5/site-packages/chainer/optimizer.py", line 650, in update
105
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/optimizer.py", line 655, in update
112
- loss = lossfun(*args, **kwds)
113
- File "AC.py", line 23, in __call__
106
+ loss.backward(loss_scale=self._loss_scale)
114
- h2 = F.relu(self.l2(x))
115
- File "/home/***/.local/lib/python3.5/site-packages/chainer/links/connection/linear.py", line 134, in __call__
107
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/variable.py", line 966, in backward
108
+ self._backward_main(retain_grad, loss_scale)
109
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/variable.py", line 1095, in _backward_main
116
- return linear.linear(x, self.W, self.b)
110
+ target_input_indexes, out_grad, in_grad)
111
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 548, in backward_accumulate
112
+ gxs = self.backward(target_input_indexes, grad_outputs)
117
- File "/home/***/.local/lib/python3.5/site-packages/chainer/functions/connection/linear.py", line 234, in linear
113
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/functions/activation/relu.py", line 73, in backward
118
- y, = LinearFunction().apply(args)
114
+ return ReLUGrad2(y).apply((gy,))
119
- File "/home/***/.local/lib/python3.5/site-packages/chainer/function_node.py", line 243, in apply
115
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 258, in apply
120
- self._check_data_type_forward(in_data)
116
+ outputs = self.forward(in_data)
121
- File "/home/***/.local/lib/python3.5/site-packages/chainer/function_node.py", line 328, in _check_data_type_forward
117
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/function_node.py", line 368, in forward
122
- self.check_type_forward(in_type)
118
+ return self.forward_cpu(inputs)
123
- File "/home/***/.local/lib/python3.5/site-packages/chainer/functions/connection/linear.py", line 23, in check_type_forward
119
+ File "/home/****/.local/lib/python3.5/site-packages/chainer/functions/activation/relu.py", line 97, in forward_cpu
124
- x_type.shape[1] == w_type.shape[1],
120
+ y = (self.b > 0) * inputs[0]
121
+ File "cupy/core/core.pyx", line 1310, in cupy.core.core.ndarray.__mul__
122
+ File "cupy/core/elementwise.pxi", line 753, in cupy.core.core.ufunc.__call__
125
- File "/home/***/.local/lib/python3.5/site-packages/chainer/utils/type_check.py", line 524, in expect
123
+ File "cupy/core/elementwise.pxi", line 68, in cupy.core.core._preprocess_args
126
- expr.expect()
127
- File "/home/***/.local/lib/python3.5/site-packages/chainer/utils/type_check.py", line 482, in expect
128
- '{0} {1} {2}'.format(left, self.inv, right))
129
- chainer.utils.type_check.InvalidType:
130
- Invalid operation is performed in: LinearFunction (Forward)
131
-
132
- Expect: in_types[0].shape[1] == in_types[1].shape[1]
124
+ TypeError: Unsupported type <class 'NoneType'>
133
- Actual: 3 != 2

1

GPU

2018/11/20 23:23

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -53,11 +53,9 @@
53
53
  optimizer = optimizers.SGD(lr=0.05).setup(model)
54
54
  train_iter = iterators.SerialIterator(train_data,batch_size)
55
55
 
56
- updater = training.StandardUpdater(train_iter,optimizer,device=0)
56
+ updater = training.StandardUpdater(train_iter,optimizer,device=-1)
57
57
  trainer = training.Trainer(updater,(n_epoch,"epoch"),out="result")
58
- trainer.extend(extensions.Evaluator(train_iter,model,device=0),name="val")
59
58
 
60
-
61
59
  trainer.run()
62
60
  ```
63
61