Have you checked the flow from the petcock? Could be partially blocked. If that's fine, then there could be some blockage in the fuel line and/or carb. Another thing to check is the gas cap vent. Next time when it happens open the gas cap to see if it makes a difference. If you hear a suction type sound when you open it, it could be clogged which would create a vacuum in the tank preventing form fuel flowing normally.