AttributeError : 'function'개체에 'predict'속성이 없습니다. 케 라스

Sarvagya Gupta

RL 문제에 대해 작업 중이며 모델 및 기타 매개 변수를 초기화하는 클래스를 만들었습니다. 코드는 다음과 같습니다.

class Agent:
    def __init__(self, state_size, is_eval=False, model_name=""):
        self.state_size = state_size
        self.action_size = 20 # measurement, CNOT, bit-flip
        self.memory = deque(maxlen=1000)
        self.inventory = []
        self.model_name = model_name
        self.is_eval = is_eval
        self.done = False

        self.gamma = 0.95
        self.epsilon = 1.0
        self.epsilon_min = 0.01
        self.epsilon_decay = 0.995


    def model(self):
        model = Sequential()
        model.add(Dense(units=16, input_dim=self.state_size, activation="relu"))
        model.add(Dense(units=32, activation="relu"))
        model.add(Dense(units=8, activation="relu"))
        model.add(Dense(self.action_size, activation="softmax"))
        model.compile(loss="categorical_crossentropy", optimizer=Adam(lr=0.003))
        return model

    def act(self, state):
        options = self.model.predict(state)
        return np.argmax(options[0]), options

한 번만 반복하여 실행하고 싶으므로 객체를 만들고 16다음과 같은 길이의 벡터를 전달합니다 .

agent = Agent(density.flatten().shape)
state = density.flatten()
action, probs = agent.act(state)

그러나 다음과 같은 오류가 발생합니다.

AttributeError                       Traceback (most recent call last) <ipython-input-14-4f0ff0c40f49> in <module>
----> 1 action, probs = agent.act(state)

<ipython-input-10-562aaf040521> in act(self, state)
     39 #             return random.randrange(self.action_size)
     40 #         model = self.model()
---> 41         options = self.model.predict(state)
     42         return np.argmax(options[0]), options
     43 

AttributeError: 'function' object has no attribute 'predict'

무엇이 문제입니까? 나는 다른 사람들의 코드도 이와 같이 확인 했고 내 생각도 매우 비슷하다고 생각합니다.

알려주세요.

편집하다:

의 인수를 Dense에서 input_diminput_shapeself.model.predict(state)변경 했습니다 self.model().predict(state).

이제 shape의 한 입력 데이터에 대해 NN을 실행할 때 (16,1)다음 오류가 발생합니다.

ValueError : 입력을 확인할 때 오류 발생 : density_1_input에 3 차원이 있어야하지만 모양 (16, 1)의 배열이 있습니다.

그리고 shape으로 실행 (1,16)하면 다음 오류가 발생합니다.

ValueError : 입력을 확인할 때 오류 발생 : density_1_input에 3 차원이 있어야하지만 모양 (1, 16)의 배열이 있습니다.

이 경우 어떻게해야합니까?

비벡 메타

마지막 코드 블록에서

def act(self, state):
        options = self.model.predict(state)
        return np.argmax(options[0]), options

self.model은 모델을 반환하는 함수이며 self.model (). predict (state) 여야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pytorch : AttributeError : 'function'개체에 'cuda'속성이 없습니다.

분류에서Dev

Pytorch : AttributeError : 'function'개체에 'copy'속성이 없습니다.

분류에서Dev

AttributeError : 'function'개체에 '_sa_instance_state'속성이 없습니다.

분류에서Dev

AttributeError : 'MLPClassifier'개체에 'decision_function'속성이 없습니다.

분류에서Dev

AttributeError : 'builtin_function_or_method'개체에 'data'속성이 없습니다.

분류에서Dev

Python-AttributeError : 'function'개체에 'author'속성이 없습니다.

분류에서Dev

AttributeError : 'function'개체에 'new'속성이 없습니다.

분류에서Dev

AttributeError : function '개체에'linreg '속성이 없습니다.

분류에서Dev

AttributeError : 'function'개체에 'user_id'속성이 없습니다.

분류에서Dev

AttributeError : 'function'개체에 'co_code'속성이 없습니다.

분류에서Dev

AttributeError : 'function'개체에 'views'속성이 없습니다.

분류에서Dev

PyQt4 AttributeError : 'function'개체에 'self'속성이 없습니다.

분류에서Dev

AttributeError : '함수'개체에 '텍스트'속성이 없습니다.

분류에서Dev

AttributeError : '모듈'개체에 '스타일'속성이 없습니다.

분류에서Dev

AttributeError : 'function'개체에는 urls.py에 'as_view'속성이 없습니다.

분류에서Dev

Scons AttributeError : 'builtin_function_or_method'개체에 'dispatch'속성이 없습니다.

분류에서Dev

AttributeError : '모듈'개체에 '비즈니스'속성이 없습니다.

분류에서Dev

AttributeError : wikipedia를 스크랩 할 때 'int'개체에 'parent'속성이 없습니다.

분류에서Dev

AttributeError : '목록'개체에 '개체'속성이 없습니다.

분류에서Dev

Ember-simple-auth-token / Flask 오류 : AttributeError : 'function'개체에 'get'속성이 없습니다.

분류에서Dev

이 AttributeError : 'SubRequest'개체에 'getfuncargvalue'속성이 없습니다.

분류에서Dev

AttributeError : '모듈'개체에 wxPython에 'PyScrolledWindow'속성이 없습니다.

분류에서Dev

AttributeError : 'str'개체에 tkinter에 'set'속성이 없습니다.

분류에서Dev

AttributeError : 'NoneType'개체에는 웹 스크레이퍼에 'findAll'속성이 없습니다.

분류에서Dev

flipkart에서 데이터를 스크랩하는 동안 "AttributeError : 'NoneType'개체에 'get'속성이 없습니다.

분류에서Dev

AttributeError : 'str'개체에 이진 로지스틱 회귀에 '디코드'속성이 없습니다.

분류에서Dev

AttributeError : 'NoneType'개체에 'iterrows'속성이 없습니다.

분류에서Dev

AttributeError : 'NoneType'개체에 'iterrows'속성이 없습니다.

분류에서Dev

Keras : AttributeError : 'int'개체에 'lower'속성이 없습니다.

Related 관련 기사

  1. 1

    Pytorch : AttributeError : 'function'개체에 'cuda'속성이 없습니다.

  2. 2

    Pytorch : AttributeError : 'function'개체에 'copy'속성이 없습니다.

  3. 3

    AttributeError : 'function'개체에 '_sa_instance_state'속성이 없습니다.

  4. 4

    AttributeError : 'MLPClassifier'개체에 'decision_function'속성이 없습니다.

  5. 5

    AttributeError : 'builtin_function_or_method'개체에 'data'속성이 없습니다.

  6. 6

    Python-AttributeError : 'function'개체에 'author'속성이 없습니다.

  7. 7

    AttributeError : 'function'개체에 'new'속성이 없습니다.

  8. 8

    AttributeError : function '개체에'linreg '속성이 없습니다.

  9. 9

    AttributeError : 'function'개체에 'user_id'속성이 없습니다.

  10. 10

    AttributeError : 'function'개체에 'co_code'속성이 없습니다.

  11. 11

    AttributeError : 'function'개체에 'views'속성이 없습니다.

  12. 12

    PyQt4 AttributeError : 'function'개체에 'self'속성이 없습니다.

  13. 13

    AttributeError : '함수'개체에 '텍스트'속성이 없습니다.

  14. 14

    AttributeError : '모듈'개체에 '스타일'속성이 없습니다.

  15. 15

    AttributeError : 'function'개체에는 urls.py에 'as_view'속성이 없습니다.

  16. 16

    Scons AttributeError : 'builtin_function_or_method'개체에 'dispatch'속성이 없습니다.

  17. 17

    AttributeError : '모듈'개체에 '비즈니스'속성이 없습니다.

  18. 18

    AttributeError : wikipedia를 스크랩 할 때 'int'개체에 'parent'속성이 없습니다.

  19. 19

    AttributeError : '목록'개체에 '개체'속성이 없습니다.

  20. 20

    Ember-simple-auth-token / Flask 오류 : AttributeError : 'function'개체에 'get'속성이 없습니다.

  21. 21

    이 AttributeError : 'SubRequest'개체에 'getfuncargvalue'속성이 없습니다.

  22. 22

    AttributeError : '모듈'개체에 wxPython에 'PyScrolledWindow'속성이 없습니다.

  23. 23

    AttributeError : 'str'개체에 tkinter에 'set'속성이 없습니다.

  24. 24

    AttributeError : 'NoneType'개체에는 웹 스크레이퍼에 'findAll'속성이 없습니다.

  25. 25

    flipkart에서 데이터를 스크랩하는 동안 "AttributeError : 'NoneType'개체에 'get'속성이 없습니다.

  26. 26

    AttributeError : 'str'개체에 이진 로지스틱 회귀에 '디코드'속성이 없습니다.

  27. 27

    AttributeError : 'NoneType'개체에 'iterrows'속성이 없습니다.

  28. 28

    AttributeError : 'NoneType'개체에 'iterrows'속성이 없습니다.

  29. 29

    Keras : AttributeError : 'int'개체에 'lower'속성이 없습니다.

뜨겁다태그

보관