Do not make `ProgramDesc` as a global variable
Created by: reyoung
In @tonyyang-svail 's design of initializing operators, there will be multiple program
instances in our python code. One program
is used to hold all training ops, the other program
is used to holding all initialize operators.
We should not use a global program
instance despite the initialize operators because we will append feed
and fetch
operators to program
every time we execute a program. So the program needs to be copied.