Чтобы ответить на синтаксическую ошибку, оператор распаковки (*
) не работает в Python 2.7. Вместо этого вы можете определить входную форму в __init__
и использовать этот атрибут при вызове tf.placeholder
. Например:
class DQNetwork:
def __init__(self, state_size, action_size, learning_rate, name='DQNetwork'):
#set_trace()
print (state_size)
print (action_size)
self.state_size = state_size
self.action_size = action_size
self.learning_rate = learning_rate
# Define input shape (assumes state_size is a list)
self.input_shape = [None] + state_size
with tf.variable_scope(name):
# We create the placeholders
self.inputs_ = tf.placeholder(tf.float32, self.input_shape, name="inputs")