변형 을 TensorShape 로 변환 하 는 오류:오류 분석

1472 단어 Python
Error converting shape to a TensorShape:int()argument must be a string,a bytes-like object or a number,not'tuple'.이 오 류 는 Keras 패키지 로 DNN 코드 를 작성 하 는 중 발견 되 었 습 니 다.오류 코드 는 다음 과 같 습 니 다:
import keras

model = keras.models.Sequential() #       
init = keras.initializers.glorot_normal(seed=2) #  Glorot               
model.add(keras.layers.Dense(units=50, input_dim=(32,32,3), kernel_initializer=init, activation='relu')) #   

그리고 Keras 의 공식 문 서 를 통 해 inputdim 의 설명 은 다음 과 같다.
  • 하나 전달  input_shape  매개 변 수 는 1 층 에 줍 니 다.이것 은 사 이 즈 를 나타 내 는 원 그룹 입 니 다.  None  그 중  None  이 가능 하 다,~할 수 있다,......에 있다  input_shape  데이터 가 포함 되 지 않 은 batch 크기 입 니 다.
  • 일부 2D 층,예 를 들 어  Dense,매개 변 수 를 지원 합 니 다.  input_dim  입력 사 이 즈 를 지정 합 니 다.일부 3D 순차 층 지원  input_dim  화해시키다  input_length  매개 변수.
  • 입력 에 고정된 batch 크기 를 지정 해 야 한다 면(stateful RNNs 에 유용 합 니 다)전달 할 수 있 습 니 다.  batch_size  매개 변 수 는 한 층 에 줍 니 다.하면,만약,만약...  batch_size=32  화해시키다  input_shape=(6, 8)  한 층 에 전달 하면 모든 입력 의 사 이 즈 는?  (32,6,8)

  • 공식 문서 에서 볼 수 있 듯 이 inputdim 은 원 그룹의 데이터 구 조 를 구성 할 수 있 고 코드 의 다른 쓰기 도 틀 리 지 않 습 니 다.
    model = Sequential([
        Dense(32, input_shape=(32,32,3)),
        Activation('relu'),
        Dense(10),
        Activation('softmax'),
    ])

    좋은 웹페이지 즐겨찾기