learning generated abstractions