Relative unit test in `OperationTest`.tags/v0.12
| @@ -192,6 +192,9 @@ namespace Tensorflow | |||||
| public static Tensor logical_and(Tensor x, Tensor y, string name = null) | public static Tensor logical_and(Tensor x, Tensor y, string name = null) | ||||
| => gen_math_ops.logical_and(x, y, name); | => gen_math_ops.logical_and(x, y, name); | ||||
| public static Tensor logical_not(Tensor x, string name = null) | |||||
| => gen_math_ops.logical_not(x, name); | |||||
| /// <summary> | /// <summary> | ||||
| /// Clips tensor values to a specified min and max. | /// Clips tensor values to a specified min and max. | ||||
| /// </summary> | /// </summary> | ||||
| @@ -357,6 +357,13 @@ namespace Tensorflow | |||||
| return _op.outputs[0]; | return _op.outputs[0]; | ||||
| } | } | ||||
| public static Tensor logical_not(Tensor x, string name = null) | |||||
| { | |||||
| var _op = _op_def_lib._apply_op_helper("LogicalNot", name, args: new { x }); | |||||
| return _op.outputs[0]; | |||||
| } | |||||
| public static Tensor squared_difference(Tensor x, Tensor y, string name = null) | public static Tensor squared_difference(Tensor x, Tensor y, string name = null) | ||||
| { | { | ||||
| var _op = _op_def_lib._apply_op_helper("SquaredDifference", name, args: new { x, y, name }); | var _op = _op_def_lib._apply_op_helper("SquaredDifference", name, args: new { x, y, name }); | ||||
| @@ -131,7 +131,7 @@ namespace TensorFlowNET.UnitTest | |||||
| } | } | ||||
| [TestMethod] | [TestMethod] | ||||
| public void logicalAndTest() | |||||
| public void logicalOpsTest() | |||||
| { | { | ||||
| var a = tf.constant(new[] {1f, 2f, 3f, 4f, -4f, -3f, -2f, -1f}); | var a = tf.constant(new[] {1f, 2f, 3f, 4f, -4f, -3f, -2f, -1f}); | ||||
| var b = tf.less(a, 0f); | var b = tf.less(a, 0f); | ||||
| @@ -144,6 +144,15 @@ namespace TensorFlowNET.UnitTest | |||||
| var o = sess.run(d); | var o = sess.run(d); | ||||
| Assert.IsTrue(o.array_equal(check)); | Assert.IsTrue(o.array_equal(check)); | ||||
| } | } | ||||
| d = tf.cast(tf.logical_not(b), tf.int32); | |||||
| check = np.array(new[] { 1, 1, 1, 1, 0, 0, 0, 0 }); | |||||
| using (var sess = tf.Session()) | |||||
| { | |||||
| var o = sess.run(d); | |||||
| Assert.IsTrue(o.array_equal(check)); | |||||
| } | |||||
| } | } | ||||
| [TestMethod] | [TestMethod] | ||||