To put the ESP into program mode, leave CH_PD alone (tied high), ground GPIO0 and while GPIO0 is held low, reset the ESP (reset to ground and release). Then release GPIO0 and upload.
Do you have leve translation on the Uno TX to ESP RX line? If not, the ESP can be damaged by the Uno 5V TX.