model (x)와 model.predict (x)의 차이점

Julian7

다음은 간단한 tensorflow 기능 API 모델입니다.

input1 = tf.keras.layers.Input(shape=(2,), dtype='float32')
output1 = tf.keras.layers.Dense(2)(input1)
model = tf.keras.Model(inputs=input1, outputs=output1)

기능적 API의 일부 예에서는 model ()을 사용하여 출력을 얻지 만 model.predict ()도 있습니다.

위의 예를 사용하여 작업을 예측하십시오.

model.predict([[[1.1, 2.2]]])
>> array([[1.8761028 , 0.20520687]], dtype=float32)

그래도 모델 만 실행하면 오류가 발생합니다.

model([[[1.1, 2.2]]])
>> ... InvalidArgumentError: In[0] is not a matrix [Op:MatMul]

차이점은 무엇이며 오류가 발생하는 이유는 무엇입니까?

감사,

줄리안

EliadL

오류 상태 model()는 목록을 제공 한 입력으로 행렬을 예상합니다.

이를 해결하려면 행렬로 변환하십시오.

model(tf.Variable([[[1.1, 2.2]]]))

또는

model(np.array([[[1.1, 2.2]]]))

model()의 차이에 대해model.predict()

"model ()을 사용하여 출력을 얻는"위치를 참조하는 코드 :

left_proba = model(obs[np.newaxis])              # <--- HERE
action = (tf.random.uniform([1, 1]) > left_proba)
y_target = tf.constant([[1.]]) - tf.cast(action, tf.float32)
loss = tf.reduce_mean(loss_fn(y_target, left_proba))

이것은 두 번째 코드 줄과 유사합니다.

output1 = tf.keras.layers.Dense(2)(input1)

이것이 어떻게 유사합니까?

에서 당신의 코드, 당신은 호출하여 층의 그래프에 새로운 노드를 만들고 Dense이에 대한 레이어 input1개체를.
"레이어 호출"작업은 input1만든이 레이어 에서 화살표를 그리는 것과 같습니다 .
입력을 조밀 한 레이어로 "전달"하면 output1.

에서 참조 코드, 그들은 치료 model레이어처럼, 그리고 "레이어 호출을"않습니다.
유사성이 보이십니까? :

output     = Dense(input)
left_proba = model(obs[...])

차례로 이것은 다른 작업을 수행하는 새로운 노드를 생성합니다 (다음 3 줄에서).
이는 기존 모델을 구성 요소 (또는 "레이어")로 사용 하여 다른 새 모델 구축 하려는 경우에 유용합니다 .

모델 추론의 경우 항상을 통해이 작업을 수행합니다 y = model.predict(x).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

tensorflow에서 model.predict (x) 대 model (x)를 사용하는 경우

분류에서Dev

Difference between model(x) and model.predict(x)

분류에서Dev

function (x)와 function () x의 차이점

분류에서Dev

& ++ x와 & x ++의 차이점

분류에서Dev

scikit-learn에서 predict와 predict_proba의 차이점

분류에서Dev

confint와 predict의 차이점

분류에서Dev

predict와 predict_proba 확률의 큰 차이

분류에서Dev

model.train (False)와 required_grad = False의 차이점

분류에서Dev

model.predict ()의 출력이 무엇인지 어떻게 알 수 있습니까?

분류에서Dev

Keras-model.predict ()와 일치하지 않는 배열 모양

분류에서Dev

request.setAttribute ()와 model.addAttribute의 차이점은 무엇입니까?

분류에서Dev

+ x와 ./ <script> 및 sh ./ <script>의 차이점

분류에서Dev

새로운 $ 변수와 새로운 my_model의 차이점은 무엇입니까?

분류에서Dev

get {return x}와 return x의 차이점

분류에서Dev

if (cin >> x)와 if (! (cin >> x) .fail ())의 차이점은 무엇입니까?

분류에서Dev

Code First와 Model First의 차이점은 무엇입니까?

분류에서Dev

ng-model과 data-ng-model의 차이점

분류에서Dev

계산 된 속성의 'model.property'와 'property'의 차이점은 무엇입니까?

분류에서Dev

VNC와 ssh -X의 차이점

분류에서Dev

(X! = Y)와 (! (X == Y))의 차이점은 무엇입니까?

분류에서Dev

x + = y와 x = x + y의 차이

분류에서Dev

ModelSerializer (model)와 ModelSerializer (). dump (model)의 마시멜로 차이

분류에서Dev

ModelSerializer (model)와 ModelSerializer (). dump (model)의 마시멜로 차이

분류에서Dev

Laravel-Model :: lists ( 'id')와 Model :: all ()-> lists ( 'id')의 차이점은 무엇입니까?

분류에서Dev

set -g와 set -x의 차이점

분류에서Dev

set -g와 set -x의 차이점

분류에서Dev

(function (x : <_)) = x와 (function (x : _)) = x의 차이점은 무엇입니까?

분류에서Dev

일대 다 연관에서 Model.new와 models.new의 차이점은 무엇입니까?

분류에서Dev

predict와 svmclassify의 차이점은 무엇입니까?

Related 관련 기사

  1. 1

    tensorflow에서 model.predict (x) 대 model (x)를 사용하는 경우

  2. 2

    Difference between model(x) and model.predict(x)

  3. 3

    function (x)와 function () x의 차이점

  4. 4

    & ++ x와 & x ++의 차이점

  5. 5

    scikit-learn에서 predict와 predict_proba의 차이점

  6. 6

    confint와 predict의 차이점

  7. 7

    predict와 predict_proba 확률의 큰 차이

  8. 8

    model.train (False)와 required_grad = False의 차이점

  9. 9

    model.predict ()의 출력이 무엇인지 어떻게 알 수 있습니까?

  10. 10

    Keras-model.predict ()와 일치하지 않는 배열 모양

  11. 11

    request.setAttribute ()와 model.addAttribute의 차이점은 무엇입니까?

  12. 12

    + x와 ./ <script> 및 sh ./ <script>의 차이점

  13. 13

    새로운 $ 변수와 새로운 my_model의 차이점은 무엇입니까?

  14. 14

    get {return x}와 return x의 차이점

  15. 15

    if (cin >> x)와 if (! (cin >> x) .fail ())의 차이점은 무엇입니까?

  16. 16

    Code First와 Model First의 차이점은 무엇입니까?

  17. 17

    ng-model과 data-ng-model의 차이점

  18. 18

    계산 된 속성의 'model.property'와 'property'의 차이점은 무엇입니까?

  19. 19

    VNC와 ssh -X의 차이점

  20. 20

    (X! = Y)와 (! (X == Y))의 차이점은 무엇입니까?

  21. 21

    x + = y와 x = x + y의 차이

  22. 22

    ModelSerializer (model)와 ModelSerializer (). dump (model)의 마시멜로 차이

  23. 23

    ModelSerializer (model)와 ModelSerializer (). dump (model)의 마시멜로 차이

  24. 24

    Laravel-Model :: lists ( 'id')와 Model :: all ()-> lists ( 'id')의 차이점은 무엇입니까?

  25. 25

    set -g와 set -x의 차이점

  26. 26

    set -g와 set -x의 차이점

  27. 27

    (function (x : <_)) = x와 (function (x : _)) = x의 차이점은 무엇입니까?

  28. 28

    일대 다 연관에서 Model.new와 models.new의 차이점은 무엇입니까?

  29. 29

    predict와 svmclassify의 차이점은 무엇입니까?

뜨겁다태그

보관