Ошибка: установка элемента массива с последовательностью. Керас Нейронная Сеть - PullRequest
0 голосов
/ 22 октября 2019

Я хочу собрать DQNAgent, но у меня проблема с данными или с NN (я не уверен). Я попытался решить эту проблему, изменив форму массива, но всегда получаю одну и ту же ошибку: ValueError: установка элемента массива с последовательностью.

Этоданные:

состояние (массив, форма: (2,2)):

       [4499.74073719,  121.58564876],
       [4669.91329184,   42.37631835]])
  array([[-2000.        ,   290.01270128]])]
 [array([[-4370.,   800.],
       [ -635.,   800.]]) -12.0]] 

Метка (значение Q):

array([0.23,1,3,0.1234])

Программанужно продиктовать приманку q_value на данные. Это код:

    model=Sequential()
    model.add(Flatten(input_shape=(2,2)))
    model.add(Dense(24,  activation='relu'))
    model.add(Dense(24, activation='relu'))
    model.add(Dense(acton_size, activation='linear'))
    model.compile(loss='mse',optimizer=Adam(lr=learning_rate))
    return model
    r_locs, i_locs, c_locs, ang, score=Game_step(random.randint(0,4))
    state=np.array([r_locs, i_locs, c_locs, ang])
    state=np.reshape(state,[2,2])

ОШИБКА:

return array(a, dtype, copy=False, order=order)
ValueError: setting an array element with a sequence.

Есть идеи, как решить эту проблему? СПАСИБО ?

1 Ответ

0 голосов
/ 22 октября 2019

Не совсем уверен в этом, но может случиться так, что матрица состояний, которую вы пытаетесь обработать через сеть, интерпретируется не так, как вы ожидаете. Я полагаю, что сеть ожидает, что каждая выборка будет матрицей чисел 2х2, а ваше состояние - это комбинация чисел и массивов из того, что вы видите. Это может указать вам правильное направление. Надеюсь, это поможет.

...