You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemml.apache.org by ni...@apache.org on 2016/06/23 01:56:08 UTC

incubator-systemml git commit: [SYSTEMML-762] Adding debugging information to identify unknown dimensions for ConvolutionOp

Repository: incubator-systemml
Updated Branches:
  refs/heads/master c9b6f02e7 -> 873229f30


[SYSTEMML-762] Adding debugging information to identify unknown dimensions
for ConvolutionOp

This will help the DML user reason about why local MR jobs were created.


Project: http://git-wip-us.apache.org/repos/asf/incubator-systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-systemml/commit/873229f3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-systemml/tree/873229f3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-systemml/diff/873229f3

Branch: refs/heads/master
Commit: 873229f30527c8bfe6dc9399f53fd9f6dbb5b10e
Parents: c9b6f02
Author: Niketan Pansare <np...@us.ibm.com>
Authored: Wed Jun 22 18:52:43 2016 -0700
Committer: Niketan Pansare <np...@us.ibm.com>
Committed: Wed Jun 22 18:52:43 2016 -0700

----------------------------------------------------------------------
 .../java/org/apache/sysml/hops/ConvolutionOp.java   | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/873229f3/src/main/java/org/apache/sysml/hops/ConvolutionOp.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/hops/ConvolutionOp.java b/src/main/java/org/apache/sysml/hops/ConvolutionOp.java
index 28b1f36..751da51 100644
--- a/src/main/java/org/apache/sysml/hops/ConvolutionOp.java
+++ b/src/main/java/org/apache/sysml/hops/ConvolutionOp.java
@@ -361,6 +361,14 @@ public class ConvolutionOp extends Hop  implements MultiThreadedHop
 				throw new RuntimeException("Unsupported op:" + op.name());
 		}
 		
+		if(LOG.isDebugEnabled() && (ret[0] <= 0 || ret[1] <= 0)) {
+			LOG.debug("Unknown dimensions for ConvolutionOp in inferOutputCharacteristics:" + op.name() + " " + ret[0] + " " + ret[1] + 
+					" img_dim=[" + params.N + " " + params.C + " " + params.H + " " + params.W + "]" +
+					" filter_dim=[" + params.K + " " + params.C + " " + params.H + " " + params.W + "]" + 
+					" output_feature_map=[" + params.P + " " + params.Q + "] stride=[" + params.stride_h + " " + params.stride_w + "]" +
+					" pad=[" + params.pad_h + " " + params.pad_w + "]");
+		}
+		
 		return ret;
 	}
 	
@@ -540,6 +548,14 @@ public class ConvolutionOp extends Hop  implements MultiThreadedHop
 			default:
 				throw new RuntimeException("The sizes are not refreshed for " + op.name());
 		}
+		
+		if(LOG.isDebugEnabled() && (_dim1 <= 0 || _dim2 <= 0)) {
+			LOG.debug("Unknown dimensions for ConvolutionOp in refreshSizeInformation:" + op.name() + " " + _dim1 + " " + _dim2 + 
+					" img_dim=[" + params.N + " " + params.C + " " + params.H + " " + params.W + "]" +
+					" filter_dim=[" + params.K + " " + params.C + " " + params.H + " " + params.W + "]" + 
+					" output_feature_map=[" + params.P + " " + params.Q + "] stride=[" + params.stride_h + " " + params.stride_w + "]" +
+					" pad=[" + params.pad_h + " " + params.pad_w + "]");
+		}
 	}
 	
 	public static long extractValue(Hop hop)  {