来源于 W3Cschool ,写到博客只是方便查看和记录,并且自己敲一边,为了速记。
negative 的意思是对 x 的每个元素x[i] ,我们有 x[i] < 0.如果不满足,则抛出错误 InvalidArgumentError。如果x是空的,该条件很容易成立.
assert_negative (
x ,
data = None ,
summarize = None ,
message = None ,
name = None
)
import tensorflow as tf
x = [-1.4, -2]
sess = tf.Session()
with tf.control_dependencies([tf.assert_negative(x)]):
output = tf.reduce_sum(x)
print(sess.run(output))
Positive 的意思是,对于 x 的每一个元素 x[i],我们有 x[i] > 0.如果x是空的,该条件很容易成立.
assert_positive (
x ,
data = None ,
summarize = None ,
message = None ,
name = None
)
with tf.control_dependencies([tf.assert_positive(x)]):
output = tf.reduce_sum(x)
静态断言值是“适当的”迭代.
期望张量可以迭代的 Ops 可以调用它来验证输入.由于张量、ndarray、byte / text 类型都是 iterables 本身,所以是有用的.
assert_proper_iterable (values)
举:
断言条件 x >= 0 的持有元素.
assert_non_negative (
x ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
with tf.control_dependencies ([tf.assert_non_negative (x)]):
output = tf.reduce_sum(x)
Non_negative 的意思是,对于 x 的每个元素 x[i] ,我们有 x[i] >= 0.如果 x 是空的,该条件很容易满足.
断言条件x <= 0保持元素.
assert_non_positive (
x ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
with tf.control_dependencies ([ tf.assert_non_positive (x)] ): output = tf.reduce_sum (x)
Non-positive的意思是,对于每个元素 x[i],我们有 x[i] =0.如果 x 是空的,该条件很容易满足.
断言条件 x == y 包含的元素.
assert_equal (
x ,
y ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
with tf.control_dependencies ([tf.assert_equal (x ,y)] ):
output = tf.reduce_sum (x)
如果对于每对(可能广播)元素 x[i],y[i] 来说该条件成立,我们有 x[i] == y[i].如果 x 和 y 都是空的,这很容易满足.
断言 x 是整数 dtype.
assert_integer (
x ,
message = None ,
name = None
)
参数:
注意:
返回:
with tf.control_dependencies ([tf.assert_integer (x)] ):
output = tf.reduce_sum (x)
断言条件 x < y 持有的元素.
assert_less (
x ,
y ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
with tf.control_dependencies ([tf.assert_less (x,y)]): output= tf.reduce_sum ( x )
如果对于每对(可能广播)元素 x[i],y[i],我们有 x[i] < y[i].如果 x 和 y 都是空的,则很容易满足条件
断言条件 x <= y 的持有元素.
assert_less_equal (
x ,
y ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
with tf.control_dependencies ([tf.assert_less_equal (x,y)] ):
output=tf.reduce_sum(x)
这种情况下,如果对于每对(可能广播)元素 x[i],y[i], 我们有 x[i] <= y[i].如果 x 和 y 都是空的,该条件很容易满足.
断言条件 x > y 包含的元素.
assert_greater (
x ,
y ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
如果 x > y 是 False ,则引发 InvalidArgumentError 的操作.
with tf.control_dependencies ([ tf . assert_greater (x , y)] ):
output = tf.reduce_sum (x)
如果对于每对(可能广播)元素 x[i],y[i],该条件成立的话,我们有 x[i] > y[i].如果 x 和 y 是空的,这很容易满足.
断言条件 x >= y 包含的元素.
assert_greater_equal (
x ,
y ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
with tf.control_dependencies ([tf.assert_greater_equal ( x ,y)] ):
output = tf.reduce_sum (x)
如果对于每对(可能广播)元素 x[i],y[i],这个条件成立,则有 x[i] >= y[i].如果 x 和 y 是空的,这很容易满足.
断言 x 的秩等于秩.
assert_rank (
x ,
rank ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
注意:
with tf.control_dependencies ([ tf.assert_rank( X , 2 )] ):
output = tf.reduce_sum ( x )
断言 x 具有相等的秩或者更高的秩.
assert_rank_at_least (
x ,
rank ,
data = None ,
summarize = None ,
message = None ,
name = None
)
参数:
返回:
注意:
with tf.control_dependencies ([tf.assert_rank_at_least(X ,2 )] ):
output = tf.reduce_sum ( x )
静态断言给定的张量是指定的类型.
assert_type (
tensor ,
tf_type ,
message = None ,
name = None
)
参数:
举:
返回: