コード例 #1
0
 def test_batch_eval_neg_hartmann6(self, cuda=False):
     device = torch.device("cuda") if cuda else torch.device("cpu")
     for dtype in (torch.float, torch.double):
         X = torch.zeros(2, 6, device=device, dtype=dtype)
         res = neg_hartmann6(X)
         self.assertEqual(res.dtype, dtype)
         self.assertEqual(res.device.type, device.type)
         self.assertEqual(res.shape, torch.Size([2]))
コード例 #2
0
ファイル: test_hartmann6.py プロジェクト: saschwan/botorch
 def test_batch_eval_neg_hartmann6(self, cuda=False):
     device = torch.device("cuda") if cuda else torch.device("cpu")
     for dtype in (torch.float, torch.double):
         X = torch.zeros(2, 6, device=device, dtype=dtype)
         res = neg_hartmann6(X)
         self.assertEqual(res.dtype, dtype)
         self.assertEqual(res.device.type, device.type)
         self.assertEqual(res.shape, torch.Size([2]))
コード例 #3
0
ファイル: test_hartmann6.py プロジェクト: saschwan/botorch
 def test_neg_hartmann6_global_maximum(self, cuda=False):
     device = torch.device("scuda") if cuda else torch.device("cpu")
     for dtype in (torch.float, torch.double):
         X = torch.tensor(
             GLOBAL_MAXIMIZER, device=device, dtype=dtype, requires_grad=True
         )
         res = neg_hartmann6(X)
         res.backward()
         self.assertAlmostEqual(res.item(), GLOBAL_MAXIMUM, places=4)
         self.assertLess(X.grad.abs().max().item(), 1e-4)
コード例 #4
0
 def test_neg_hartmann6_global_maximum(self, cuda=False):
     device = torch.device("cuda") if cuda else torch.device("cpu")
     for dtype in (torch.float, torch.double):
         X = torch.tensor(
             GLOBAL_MAXIMIZER, device=device, dtype=dtype, requires_grad=True
         )
         res = neg_hartmann6(X)
         self.assertAlmostEqual(res.item(), GLOBAL_MAXIMUM, places=4)
         grad = torch.autograd.grad(res, X)[0]
         self.assertLess(grad.abs().max().item(), 1e-4)