잡동사니

반응형

질문

스탠포드 페이지에서 초보자 스탠포드 과정을 수강하고 있습니다. 연습 중 하나를 수행했지만 잘못된 결과를 얻었습니다. 코드는 다음과 같습니다.

import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
import tensorflow as tf


my_var = tf.compat.v1.Variable(2, name='my_var')
my_var_times_2 = tf.compat.v1.Variable(2 * my_var)

init_op = tf.compat.v1.global_variables_initializer()

with tf.compat.v1.Session() as sess:
    sess.run(init_op)
    print(sess.run(my_var_times_2))
    print(sess.run(my_var_times_2))
    print(sess.run(my_var_times_2))

출력은 다음과 같습니다.

** 경고 : tensorflow : From C : \ Users \ visha \ anaconda3 \ lib \ site-packages \ tensorflow \ python \ ops \ variables.py : 2618 : Variable.initialized_value (from tensorflow.python.ops.variables)는 더 이상 사용되지 않으며 향후 버전에서 제거됩니다.업데이트 지침 :Variable.read_value를 사용하십시오. 2.X의 변수는 eager 및 graph (tf.defun 내부) 컨텍스트 모두에서 자동으로 초기화됩니다.

4

4

4

프로세스가 종료 코드 0으로 완료되었습니다.

일어날 것으로 예상되는 것은 다음과 같습니다.

4

8

16

이 문제가 발생하는 이유와 해결 방법은 무엇입니까?미리 감사드립니다


답변1

my_var변수는 my_var_times_2 를 실행할 때 업데이트되지 않습니다. 또한 my_var my_var_times_2값으로 업데이트하려고합니다.



 

 

 

 

출처 : https://stackoverflow.com/questions/63047928/how-to-get-the-correct-output-of-this-code-from-tensorflow

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band