ValueError: ('Could not interpret initializer identifier:', 0.2)
you should change it to X = layers.Dense(neurons, activation=activation, kernel_initializer=keras.initializers.Constant(weight_init))(X)
Traceback (most recent call last):   File
  "AutoFC_AlexNet_randomsearch_CalTech101_v2.py", line 112, in 
      X = layers.Dense(neurons, activation=activation, kernel_initializer=weight_init)(X)   File
  "/home/shabbeer/NAS/lib/python3.5/site-packages/keras/legacy/interfaces.py",
  line 91, in wrapper
      return func(*args, **kwargs)   File "/home/shabbeer/NAS/lib/python3.5/site-packages/keras/layers/core.py",
  line 824, in init
      self.kernel_initializer = initializers.get(kernel_initializer)   File
  "/home/shabbeer/NAS/lib/python3.5/site-packages/keras/initializers.py",
  line 503, in get
      identifier) ValueError: ('Could not interpret initializer identifier:', 0.2)

I am getting the above error when running the code using tensorflow-gpu version 1.4.0 and keras version 2.1.3