[ Tensorflow ] AUC 구하기
2020. 2. 21. 22:20ㆍ분석 Python/Tensorflow
광고 한 번씩 눌러주세요. 블로그 운영에 큰 힘이 됩니다 :)
import tensorflow as tf
import numpy as np
a= np.random.uniform(size=(10,2))
prob = a / np.expand_dims(np.sum(a,axis =1 ),axis =1)
prob
target = np.random.randint(low=0, high =2 , size=10)
target = np.argmax(prob , axis = 1)
probs = tf.constant(prob)
labels = tf.constant(target)
proba = tf.slice(probs,[0,1],[-1,1])
auc_value , update_auc = tf.metrics.auc(tf.reshape(labels,shape=(-1,1)) , proba, curve='ROC')
#init = tf.initialize_all_variables()
sess = tf.Session()
init = tf.group(tf.global_variables_initializer(), tf.local_variables_initializer())
sess.run(init)
sess.run(auc_value , update_auc)
728x90
'분석 Python > Tensorflow' 카테고리의 다른 글
tf.stop_gradient 사용해서 학습시킬 가중치 조절해보기 (3) | 2020.03.21 |
---|---|
Shared Weight AutoEncoder 구현해보기 (0) | 2020.02.24 |
Tensorflow Version 1 tune 간단 예제 (0) | 2020.02.02 |
Tensorflow Projector 사용하기 (0) | 2020.01.26 |
[ Python ] tensorflow에서 결측치(na)를 특정값으로 대체하기 (0) | 2020.01.12 |