-
I have a quick question about using the approximate GPs with the entropy acquisition functions. I am trying to use a SingleTaskVariationalGP with GIBBON (qLowerBoundMaxValueEntropy) and MES (qMaxValueEntropy). I set up an optimization loop similar to the ones in the tutorials, and when I use a SingleTaskGP the loop will run successfully, but when I switch to the SingleTaskVariationalGP, it works correctly for the qNoisyExpectedImprovement acquisition function, but not for the GIBBON and MES acquisition functions. The error I am seeing is
I started looking into the source for SingleTaskGP vs SingleTaskVariationalGP, and I see they're subclassing from different starting points, with the batch_shape property being defined based in the SingleTaskGP maybe via BatchedMultiOutputGPyTorchModel, and I don't see an equivalent in the SingleTaskVariationalGP classes. I thought I would ask here before continuing to search for the issue. Are qLowerBoundMaxValueEntropy and qMaxValueEntropy incompatible with the SingleTaskVariationalGP? Here's the setup I'm using:
This is where the error is getting thrown - when the setup for qLowerBoundMaxValueEntropy is called. When I use the SingleTaskGP, I don't get the error. When I use the qNoisyExpectedImprovement with the SingleTaskVariationalGP I don't get this error. Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 5 replies
-
cc @henrymoss |
Beta Was this translation helpful? Give feedback.
With #1799 your notebook runs all the way, including
SingleTaskVariationalGP