개발

[Keras] module 'keras.engine' has no attribute 'Layer' 문제해결

Cho et al. 2022. 10. 13.

M1 맥에 keras, tf 세팅을 위해

How To Install TensorFlow on M1 Mac (The Easy Way) | by Prabhat Kumar Sahu | Medium

 

How To Install TensorFlow on M1 Mac

Install Tensorflow on M1 Mac natively

caffeinedev.medium.com

에서 제시하는 대로 깐 후에 이전에 실행시켰던 코드를 실행시키니 

module 'keras.engine' has no attribute 'Layer' 

 

가 떴다.

 

다행히 간단한 해결방법이었는데, 버전 차이로 Module 이 좀 바뀌어서 생긴 문제같다.

 

해결 방법은 

 

[케라스] add_weight() got multiple values for argument 'name' 해결 방법 (tistory.com)

 

[케라스] add_weight() got multiple values for argument 'name' 해결 방법

케라스에서 커스텀 Attention(Layer)를 사용할 때 add_weight() got multiple values for argument 'name' 에러 1. class Attention(Layer) -> class Attention(keras.layers.Layer) 변경 2. add_weights 메소드..

foxtrotin.tistory.com

 

에서 나온대로 Layer 를 keras.layers.Layer 로 바꿔주면 끝!

 

댓글