import unittest import numpy as np import nnabla as nn import nnabla.functions as F from nnabla.ext_utils import get_extension_context from common import gpu_test class TestNNabla(unittest.TestCase): def test_addition(self): # entry variables a = nn.Variable.from_numpy_array(np.random.random()) b = nn.Variable.from_numpy_array(np.random.random()) # add operation c = a + b # forward c.forward() self.assertAlmostEqual(c.d, a.d + b.d, places=3) @gpu_test def test_cuda_ext(self): ctx = get_extension_context('cudnn', device_id='0') nn.set_default_context(ctx)