| @@ -18,9 +18,8 @@ | |||||
| CS1570: XML comment has badly formed XML | CS1570: XML comment has badly formed XML | ||||
| CS1572: XML comment has a param tag, but there is no parameter by that name | CS1572: XML comment has a param tag, but there is no parameter by that name | ||||
| CS1587: XML comment is not placed on a valid language element | |||||
| --> | --> | ||||
| <NoWarn>$(NoWarn),1570,1572,1587</NoWarn> | |||||
| <NoWarn>$(NoWarn),1570,1572</NoWarn> | |||||
| </PropertyGroup> | </PropertyGroup> | ||||
| </Project> | </Project> | ||||
| @@ -47,13 +47,13 @@ namespace Tensorflow | |||||
| grad_ys = new Tensor[ys.Length]; | grad_ys = new Tensor[ys.Length]; | ||||
| // Iterate over the collected ops. | // Iterate over the collected ops. | ||||
| /** | |||||
| /* | |||||
| * grads: op => list of gradients received on each output endpoint of the | * grads: op => list of gradients received on each output endpoint of the | ||||
| * op. The gradients for each endpoint are initially collected as a list. | * op. The gradients for each endpoint are initially collected as a list. | ||||
| * When it is time to call the op's gradient function, for each endpoint we | * When it is time to call the op's gradient function, for each endpoint we | ||||
| * aggregate the list of received gradients into a Add() Operation if there | * aggregate the list of received gradients into a Add() Operation if there | ||||
| * is more than one. | * is more than one. | ||||
| **/ | |||||
| */ | |||||
| var grads = new Dictionary<string, List<List<Tensor>>>(); | var grads = new Dictionary<string, List<List<Tensor>>>(); | ||||
| Operation[] reachable_to_ops = null; | Operation[] reachable_to_ops = null; | ||||
| ControlFlowState loop_state = null; | ControlFlowState loop_state = null; | ||||
| @@ -70,14 +70,14 @@ namespace Tensorflow | |||||
| xs = ops.internal_convert_n_to_tensor_or_indexed_slices(xs, name: "x", as_ref: true); | xs = ops.internal_convert_n_to_tensor_or_indexed_slices(xs, name: "x", as_ref: true); | ||||
| grad_ys = _DefaultGradYs(grad_ys, ys, colocate_gradients_with_ops, gradient_uid); | grad_ys = _DefaultGradYs(grad_ys, ys, colocate_gradients_with_ops, gradient_uid); | ||||
| /** | |||||
| /* | |||||
| * The approach we take here is as follows: Create a list of all ops in the | * The approach we take here is as follows: Create a list of all ops in the | ||||
| * subgraph between the ys and xs. Visit these ops in reverse order of ids | * subgraph between the ys and xs. Visit these ops in reverse order of ids | ||||
| * to ensure that when we visit an op the gradients w.r.t its outputs have | * to ensure that when we visit an op the gradients w.r.t its outputs have | ||||
| * been collected. Then aggregate these gradients if needed, call the op's | * been collected. Then aggregate these gradients if needed, call the op's | ||||
| * gradient function, and add the generated gradients to the gradients for | * gradient function, and add the generated gradients to the gradients for | ||||
| * its input. | * its input. | ||||
| **/ | |||||
| */ | |||||
| // Initialize the pending count for ops in the connected subgraph from ys | // Initialize the pending count for ops in the connected subgraph from ys | ||||
| // to the xs. | // to the xs. | ||||
| @@ -178,7 +178,7 @@ namespace Tensorflow | |||||
| /// <summary> | /// <summary> | ||||
| /// Add an operation in `graph_def` to be returned via the `return_opers` output | /// Add an operation in `graph_def` to be returned via the `return_opers` output | ||||
| /// parameter of TF_GraphImportGraphDef(). `oper_name` is copied and has no | /// parameter of TF_GraphImportGraphDef(). `oper_name` is copied and has no | ||||
| // lifetime requirements. | |||||
| /// lifetime requirements. | |||||
| /// </summary> | /// </summary> | ||||
| /// <param name="opts">TF_ImportGraphDefOptions* opts</param> | /// <param name="opts">TF_ImportGraphDefOptions* opts</param> | ||||
| /// <param name="oper_name">const char*</param> | /// <param name="oper_name">const char*</param> | ||||
| @@ -97,6 +97,7 @@ namespace Tensorflow | |||||
| } | } | ||||
| /* | |||||
| /// <summary> | /// <summary> | ||||
| /// Constructs the `Distribution' | /// Constructs the `Distribution' | ||||
| /// **This is a private method for subclass use.** | /// **This is a private method for subclass use.** | ||||
| @@ -117,7 +118,6 @@ namespace Tensorflow | |||||
| /// <param name = "name"> Name prefixed to Ops created by this class. Default: subclass name.</param> | /// <param name = "name"> Name prefixed to Ops created by this class. Default: subclass name.</param> | ||||
| /// <returns> Two `Tensor` objects: `mean` and `variance`.</returns> | /// <returns> Two `Tensor` objects: `mean` and `variance`.</returns> | ||||
| /* | |||||
| private Distribution ( | private Distribution ( | ||||
| TF_DataType dtype, | TF_DataType dtype, | ||||
| ReparameterizationType reparameterization_type, | ReparameterizationType reparameterization_type, | ||||
| @@ -548,19 +548,19 @@ namespace Microsoft.VisualStudio.TestTools.UnitTesting | |||||
| } | } | ||||
| } | } | ||||
| /// <summary> | |||||
| /// The check parameter not null or empty. | |||||
| /// </summary> | |||||
| /// <param name="param"> | |||||
| /// The parameter. | |||||
| /// </param> | |||||
| /// <param name="parameterName"> | |||||
| /// The parameter name. | |||||
| /// </param> | |||||
| /// <param name="message"> | |||||
| /// The message. | |||||
| /// </param> | |||||
| /// <exception cref="ArgumentException"> Throws ArgumentException when parameter is null. </exception> | |||||
| ///// <summary> | |||||
| ///// The check parameter not null or empty. | |||||
| ///// </summary> | |||||
| ///// <param name="param"> | |||||
| ///// The parameter. | |||||
| ///// </param> | |||||
| ///// <param name="parameterName"> | |||||
| ///// The parameter name. | |||||
| ///// </param> | |||||
| ///// <param name="message"> | |||||
| ///// The message. | |||||
| ///// </param> | |||||
| ///// <exception cref="ArgumentException"> Throws ArgumentException when parameter is null. </exception> | |||||
| //internal static void CheckParameterNotNullOrEmpty(string param, string parameterName, string message) | //internal static void CheckParameterNotNullOrEmpty(string param, string parameterName, string message) | ||||
| //{ | //{ | ||||
| // if (string.IsNullOrEmpty(param)) | // if (string.IsNullOrEmpty(param)) | ||||