I am using Windows 10, Python 3.5, and tensorflow 1.1.0. I have the following script:
import tensorflow as tf
import tensorflow.contrib.keras.api.keras.backe
If you write:
dense1 = Dense(10, activation='relu')(input_x)
Then dense1 is not a layer, it's the output of a layer. The layer is Dense(10, activation='relu')
So it seems you meant:
dense1 = Dense(10, activation='relu')
y = dense1(input_x)
Here is a full snippet:
import tensorflow as tf
from tensorflow.contrib.keras import layers
input_x = tf.placeholder(tf.float32, [None, 10], name='input_x')
dense1 = layers.Dense(10, activation='relu')
y = dense1(input_x)
weights = dense1.get_weights()