如何简单地计算tensorflow中的auc?

如何简单地计算tensorflow中的auc?,tensorflow,Tensorflow,我尝试使用tensorflow来计算auc。我的版本是1.0。 但也有一些错误。 任何人都可以举一个如何使用它的例子? 我看到以前的一些问题,但它似乎过时了。 任何人都可以在新版本中提供正确的代码? FailedPremissionError:尝试使用未初始化的auc值/假阳性 [[Node:auc/false_positives/read=IdentityT=DT_FLOAT,[u class=[“loc:@auc/false_positives”],[u device=“/job:local

我尝试使用tensorflow来计算auc。我的版本是1.0。 但也有一些错误。 任何人都可以举一个如何使用它的例子? 我看到以前的一些问题,但它似乎过时了。 任何人都可以在新版本中提供正确的代码? FailedPremissionError:尝试使用未初始化的auc值/假阳性 [[Node:auc/false_positives/read=IdentityT=DT_FLOAT,[u class=[“loc:@auc/false_positives”],[u device=“/job:localhost/replica:0/task:0/cpu:0”]]

由op u'auc/false_-positives/read'引起,定义为:
文件“/home/xuemeng.cyn/anaconda2/bin/ipython”,第6行,在
sys.exit(IPython.start_IPython())
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/IPython/_init__.py”,第119行,在start_IPython中
返回启动新实例(argv=argv,**kwargs)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/traitlets/config/application.py”,第658行,在launch_实例中
app.start()
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/IPython/terminal/ipapp.py”,第348行,开头
self.shell.mainloop()
mainloop中的文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/IPython/terminal/interactiveshell.py”,第486行
self.interact()
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/IPython/terminal/interactiveshell.py”,第477行,在interact中
self.run\u单元格(代码、存储\u历史=True)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/IPython/core/interactiveshell.py”,第2717行,在运行单元中
交互性=交互性,编译器=编译器,结果=结果)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/IPython/core/interactiveshell.py”,第2827行,在运行节点中
如果自我运行代码(代码、结果):
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/IPython/core/interactiveshell.py”,第2881行,运行代码
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第1行,在
sess.run(tf.metrics.auc(labels,pred))
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/ops/metrics_impl.py”,第626行,在auc中
标签、预测、阈值、权重)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/ops/metrics\u impl.py”,第544行,在“混乱”矩阵中
false\u p=\u create\u local('false\u positives',shape=[num\u thresholds])
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/ops/metrics\u impl.py”,第196行,在“create\u local”中
验证形状=验证形状)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/ops/variable_scope.py”,第1679行,变量
缓存设备=缓存设备,名称=名称,数据类型=数据类型)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/ops/variables.py”,第199行,在__
预期形状=预期形状)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/variables.py”,第330行,在参数的初始化中
self.\u snapshot=数组操作标识(self.\u变量,name=“read”)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/ops/gen_array_ops.py”,第1400行,标识为
结果=_op_def_lib.apply_op(“标识”,输入=输入,名称=名称)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/framework/op_def_library.py”,第767行,在apply_op
op_def=op_def)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/framework/ops.py”,第2630行,位于create_op中
初始值=自身值。\默认值\初始值,初始值=初始值)
文件“/home/xuemeng.cyn/anaconda2/lib/python2.7/site packages/tensorflow/python/framework/ops.py”,第1204行,在__
self._traceback=self._graph._extract_stack()35; pylint:disable=protected access
FailedPremissionError(回溯见上文):尝试使用未初始化的auc/false_正值
[[Node:auc/false_-positives/read=Identity[T=DT_-FLOAT,[u-class=[“loc:@auc/false_-positives”],[u-device=“/job:localhost/replica:0/task:0/cpu:0”](auc/false_-posities)]]

函数
auc
创建局部变量:
true\u posities
true\u negations
false\u posities
false\u negations
,用于计算
auc
。因此,您需要初始化它们:

Caused by op u'auc/false_positives/read', defined at:
  File "/home/xuemeng.cyn/anaconda2/bin/ipython", line 6, in <module>
    sys.exit(IPython.start_ipython())
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/__init__.py", line 119, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/traitlets/config/application.py", line 658, in launch_instance
    app.start()
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 348, in start
    self.shell.mainloop()
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/terminal/interactiveshell.py", line 486, in mainloop
    self.interact()
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/terminal/interactiveshell.py", line 477, in interact
    self.run_cell(code, store_history=True)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2717, in run_cell
    interactivity=interactivity, compiler=compiler, result=result)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2827, in run_ast_nodes
    if self.run_code(code, result):
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-29-2bca3b61757e>", line 1, in <module>
    sess.run(tf.metrics.auc(labels, preds))
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/metrics_impl.py", line 626, in auc
    labels, predictions, thresholds, weights)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/metrics_impl.py", line 544, in _confusion_matrix_at_thresholds
    false_p = _create_local('false_positives', shape=[num_thresholds])
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/metrics_impl.py", line 196, in _create_local
    validate_shape=validate_shape)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", line 1679, in variable
    caching_device=caching_device, name=name, dtype=dtype)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", line 199, in __init__
    expected_shape=expected_shape)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", line 330, in _init_from_args
    self._snapshot = array_ops.identity(self._variable, name="read")
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/gen_array_ops.py", line 1400, in identity
    result = _op_def_lib.apply_op("Identity", input=input, name=name)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/op_def_library.py", line 767, in apply_op
    op_def=op_def)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 2630, in create_op
    original_op=self._default_original_op, op_def=op_def)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 1204, in __init__
    self._traceback = self._graph._extract_stack()  # pylint: disable=protected-access

FailedPreconditionError (see above for traceback): Attempting to use uninitialized value auc/false_positives
         [[Node: auc/false_positives/read = Identity[T=DT_FLOAT, _class=["loc:@auc/false_positives"], _device="/job:localhost/replica:0/task:0/cpu:0"](auc/false_positives)]]
Caused by op u'auc/false_positives/read', defined at:
  File "/home/xuemeng.cyn/anaconda2/bin/ipython", line 6, in <module>
    sys.exit(IPython.start_ipython())
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/__init__.py", line 119, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/traitlets/config/application.py", line 658, in launch_instance
    app.start()
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 348, in start
    self.shell.mainloop()
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/terminal/interactiveshell.py", line 486, in mainloop
    self.interact()
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/terminal/interactiveshell.py", line 477, in interact
    self.run_cell(code, store_history=True)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2717, in run_cell
    interactivity=interactivity, compiler=compiler, result=result)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2827, in run_ast_nodes
    if self.run_code(code, result):
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-29-2bca3b61757e>", line 1, in <module>
    sess.run(tf.metrics.auc(labels, preds))
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/metrics_impl.py", line 626, in auc
    labels, predictions, thresholds, weights)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/metrics_impl.py", line 544, in _confusion_matrix_at_thresholds
    false_p = _create_local('false_positives', shape=[num_thresholds])
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/metrics_impl.py", line 196, in _create_local
    validate_shape=validate_shape)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", line 1679, in variable
    caching_device=caching_device, name=name, dtype=dtype)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", line 199, in __init__
    expected_shape=expected_shape)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", line 330, in _init_from_args
    self._snapshot = array_ops.identity(self._variable, name="read")
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/gen_array_ops.py", line 1400, in identity
    result = _op_def_lib.apply_op("Identity", input=input, name=name)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/op_def_library.py", line 767, in apply_op
    op_def=op_def)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 2630, in create_op
    original_op=self._default_original_op, op_def=op_def)
  File "/home/xuemeng.cyn/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 1204, in __init__
    self._traceback = self._graph._extract_stack()  # pylint: disable=protected-access

FailedPreconditionError (see above for traceback): Attempting to use uninitialized value auc/false_positives
         [[Node: auc/false_positives/read = Identity[T=DT_FLOAT, _class=["loc:@auc/false_positives"], _device="/job:localhost/replica:0/task:0/cpu:0"](auc/false_positives)]]
tf.local_variables_initializer().run()