초보자 : Tensorflow.js의 모양 [, 1]을 이해하지 못함

클로 타 974

Tensorflow.js (Node.js 사용) 를 사용하여 Celsius를 Fahrenheit로 변환하는 모델을 만들고 싶습니다 .

그러나 어떤 모양 을 사용 해야하는지 이해가 안됩니다 .

나는 다른 시도 input_shape와 같은 [1], [1,20]그리고에 마지막으로 설정 [20]나는 또한 같은 섭씨 및 화씨 배열에 대해 서로 다른 텐서 형태를 시도했다 tensor(celsius), tensor([celsius]).

다음은 코드입니다.


var model = tf.sequential()
model.add(tf.layers.dense({inputShape:[20], units: 1}))

async function trainModel(model, inputs, labels) {
    // Prepare the model for training.  
    model.compile({
      optimizer: tf.train.adam(),
      loss: tf.losses.meanSquaredError,
      metrics: ['mse'],
    });

    const batchSize = 28;
    const epochs = 500;

    return await model.fit(inputs, labels, {
      epochs,
      shuffle: true,
    //   callbacks: tfvis.show.fitCallbacks(
    //     { name: 'Training Performance' },
    //     ['loss', 'mse'], 
    //     { height: 200, callbacks: ['onEpochEnd'] }
    //   )
    });
  }

c = tf.tensor([celsius]) // celsius = [1,2,3,4,...]
console.log(c.shape) // ==> [1,20]

f = tf.tensor([fahrenheit])
console.log(f.shape) // ==> [1,20]

trainModel(model, c, f)

또한 Python 자습서 input_shape에서는 [1]. Node.js에서는 [20]작동하는 것 같습니다.

입력의 모양 [1,20]이 정확하고 정확합니다.

레이블 모양 [1,20]도 좋지만 다음 오류가 발생합니다.

디버거 말한다 :

Error when checking target: expected dense_Dense1 to have shape [,1], but got array with shape [1,20].

- 편집하다

또한 시도 input_shape: [1,20]하면 다음과 같은 결과가 나타납니다.

expected dense_Dense1_input to have 3 dimension(s). but got array with shape 1,20

-

모델이 C ° 값을 F ° 값에 연결하여 학습시킬 것으로 예상합니다.

감사합니다

Edkeveked

오류는 분명합니다.

{inputShape:[20], units: 1}

모델은 단일 레이어를 포함합니다. inputShape:[20]이는 [null, 20]첫 번째 레이어의 모양이 될 batchInputShape를 의미 합니다. 마찬가지로 units: 1는 마지막 레이어의 모양이임을 나타냅니다 [null, 1].

사용 된 기능은 모델의 batchInputShape와 일치하는 모양 [1, 20]을 갖습니다. 그러나 모양이있는 레이블은 그렇지 않습니다 [1, 20]. [1, 1]따라서 모양이 있어야 오류가 발생합니다.

density_Dense1이 [, 1] 모양을 가질 것으로 예상했지만 [1,20] 모양의 배열이 있습니다.

모델의 단위 크기는 라벨 모양을 반영하도록 변경되어야합니다.

{inputShape:[20], units: 20}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Python이 모든 정보 양식을 제대로 읽지 못함

내장 기능(모양)을 이해하지 못함

tensorflow "InvalidArgumentError : 모든 입력의 모양이 일치해야 함"을 수정하는 방법

문의 양식이 이메일을 보내지 못함

문의 양식이 이메일을 보내지 못함

나는 초보자이고 내 코드의 문제점을 이해하지 못합니다.

자바에서 객체의 범위를 이해하지 못함 (자바 초보자 혼동)

R 초보자이며 그룹화 된 상자 플롯의 모양을 개선하려고합니다.

Tensorflow Keras Python3은 모양 (1)의 출력을 예상하지만 모양 (3,)을 얻습니다.

Tensorflow-모양이 '(?, 28, 28, 1)'인 Tensor에 대해 모양 (256, 784)의 값을 제공 할 수 없습니다.

피드 데이터의 모양이 tensorflow의 자리 표시 자의 모양과 일치하지 않습니다.

OpenCV GitHub Wiki로 "TensorFlow Object Detection"을 이해하지 못함

디버그 어설 션이 사용자 입력에 의해 클래스 배열을 초기화하지 못함

tensorflow.js에서 저장 모델을 로드한 후 사용자 지정 모델에서 잘못된 예측이 발생함

Tensorflow 자리 표시 자의 모양 이해

Python이 Anaconda에서 Tensorflow 모듈을 찾지 못함

V2DIP FTDI 보드의 키보드 값을 이해하지 못함

Valgrind에서 메모리 누수 표시의 원인을 이해하지 못함

노드 js의 비동기 동작을 이해하지 못함

돛을보고있는 초보자, 큰 그림을 보지 못함

Tensorflow 데이터 세트가 이미지의 모양을 변경

잘못된 모양의 데이터 세트 Tensorflow

Scala에서 특정 높이의 다이아몬드 모양을 올바르게 인쇄하지 못함

자바 스크립트 문의 양식이 이메일을 실행 / 보내지 못함

TensorFlow가 문자열을 숫자로 변환하지 못함

TensorFlow 잘못된 배열의 모양

tensorflow에서이 자리 표시 자에 어떤 종류의 모양을 입력해야합니까?

deise_invitable 초대 보기에 초대자의 이름을 포함하려면 어떻게 해야 합니까?

array-1이 무엇을 의미하는지 이해하지 못함