Like others have said, it may be that your dog needs to have something (a reward) to focus on at the end of the weave poles. It's kind of hard at times if you're training on your own.
If you have someone to help you, have them stand at the far end of the weave poles and you hold your dog at the entrance (I'd do this on a short set of weaves initially). Have the other person wave the treat and call to your dog, and let your dog get excited. Then send your dog through the weaves, the person at the end backs up and drops the treat on a target (like a lid from a margarine tub maybe).
Then lots of praise, etc. And plan on doing this frequently. Then add in maybe a jump past the weaves, person and target on the far side of the jump. Or a tunnel after the weaves is good - dogs typically speed up in tunnels too.
If you're training by yourself, you can do a similar type of thing using a tub for your treats (like the margarine tub). Show your dog the treats in the tub, make a big thing about it, place the closed tub at the far end of the weaves, take your dog to the entrance point (still keeping the enthusiasm up) and send your dog through. You'll need to run to the tub and open it for the treat, of course! Even if your dog goes slowly initially I'd still give the treat so that he starts to anticipate. Then when he finally is going faster, you can add the second obstacle past it with the treat tub after the second obstacle.
Make sure your dog understands the weaves. A dog who is uncertain with what they're doing will likely go slowly too. If you're using channel style, open the channel a bit so there is a more obvious path - or if you're using weave-a-matics, tilt them a bit. Make it easy for your dog as you work on speed.
Good luck!
Melanie and the gang in Alaska