def test_forward_consistency(self, nobias=False):
x_cpu = chainer.Variable(self.x)
W_cpu = chainer.Variable(self.W)
b_cpu = None if nobias else chainer.Variable(self.b)
func_cpu = graph_convolution.GraphConvolutionFunction(self.L, self.K)
func_cpu.to_cpu()
args_cpu = (x_cpu, W_cpu)
if b_cpu is not None:
args_cpu += (b_cpu, )
y_cpu = func_cpu(*args_cpu)
x_gpu = chainer.Variable(cuda.to_gpu(self.x))
W_gpu = chainer.Variable(cuda.to_gpu(self.W))
b_gpu = None if nobias else chainer.Variable(cuda.to_gpu(self.b))
func_gpu = graph_convolution.GraphConvolutionFunction(self.L, self.K)
func_gpu.to_gpu()
args_gpu = (x_gpu, W_gpu)
if b_gpu is not None:
args_gpu += (b_gpu, )
y_gpu = func_gpu(*args_gpu)
testing.assert_allclose(
y_cpu.data, y_gpu.data.get(), **self.check_forward_options)
test_graph_convolution.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录