I think GFO can help remove silicates, but really it's best to just let the diatoms run their course.
Some people clean them away or kerb their growth until they stop coming back, but I think that just prolongs them - so stop if this is something you do. We want the diatoms growing, the sooner they consume the silicates the sooner they'll be gone. This is assuming we're not adding more through our water changes.
It's usually the first of many stages you have to look forward to, I'm about 10 months in and only just coming out the other side!