이 에러는 크게 3가지를 체크하면 해결할 수 있습니다.
- Custom Layer의 name
- Variable의 name
- Model의 name
1, 2,번이 주요한 이유이고, 3번은 거의 없음(아니 없다..)
Custom Layer를 stack 한다거나 여러번 사용하는 코드 부분에 name attribute가 할당되는지 확인하거나 아래처럼 변경하면 됩니다.
stacked_layer = [CustomLayer(~, name = f'layer_{i}') for i in range(10)]
그래도 에러가 발생하면 위 2번처럼 아래 코드와 같은 부분이 있는지 확인합니다.
class CustomLayer(Layer):
def __init__(self, ~):
a = tf.Variable(shape)
b = tf.Variable(shape)
name을 다르게 줍니다.
class CustomLayer(Layer):
def __init__(self, ~):
a = tf.Variable(shape, name = 'a')
b = tf.Variable(shape, name = 'b')
'# Machine Learning > @ error 해결' 카테고리의 다른 글
mac os mecab 설치하기 (0) | 2021.07.04 |
---|---|
NotFoundError: {{function_node __inference_train_function_370086} (0) | 2020.08.05 |
Ubuntu 18.04 "unprotected private key ~" (0) | 2020.04.22 |
(TensorFlow) ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다. (0) | 2019.12.26 |
Error: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, ~ (0) | 2019.10.14 |