You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by ns...@apache.org on 2018/07/22 09:16:09 UTC
[incubator-mxnet] branch master updated: [MXNET-319] Reduce Scala
Warning messages (#11789)
This is an automated email from the ASF dual-hosted git repository.
nswamy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git
The following commit(s) were added to refs/heads/master by this push:
new a94fcf9 [MXNET-319] Reduce Scala Warning messages (#11789)
a94fcf9 is described below
commit a94fcf929427cfb74359ebe73f0ca8788cea900f
Author: Lanking <la...@live.com>
AuthorDate: Sun Jul 22 02:15:57 2018 -0700
[MXNET-319] Reduce Scala Warning messages (#11789)
* Reduce Scala Warning messages
---
.../core/src/main/scala/org/apache/mxnet/NDArray.scala | 6 +++++-
.../core/src/main/scala/org/apache/mxnet/RecordIO.scala | 2 +-
.../src/main/scala/org/apache/mxnet/APIDocGenerator.scala | 10 ++++++----
.../src/main/scala/org/apache/mxnet/spark/MXNDArray.scala | 2 +-
.../src/main/scala/org/apache/mxnet/spark/MXNetModel.scala | 4 ++--
5 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/scala-package/core/src/main/scala/org/apache/mxnet/NDArray.scala b/scala-package/core/src/main/scala/org/apache/mxnet/NDArray.scala
index 58ab5ca..548c30b 100644
--- a/scala-package/core/src/main/scala/org/apache/mxnet/NDArray.scala
+++ b/scala-package/core/src/main/scala/org/apache/mxnet/NDArray.scala
@@ -89,7 +89,11 @@ object NDArray extends NDArrayBase {
output match {
case nd: NDArray => (Array(nd), Array(nd.handle))
case ndFuncRet: NDArrayFuncReturn => (ndFuncRet.arr, ndFuncRet.arr.map(_.handle))
- case ndArr: Seq[NDArray] => (ndArr.toArray, ndArr.toArray.map(_.handle))
+ // Seq[NDArray] erasure problem explained here https://stackoverflow.com/questions/1094173/
+ case ndArr: Seq[NDArray @unchecked] =>
+ if (ndArr.head.isInstanceOf[NDArray]) (ndArr.toArray, ndArr.toArray.map(_.handle))
+ else throw new IllegalArgumentException(
+ "Unsupported out var type, should be NDArray or subclass of Seq[NDArray]")
case _ => throw new IllegalArgumentException(
"Unsupported out var type, should be NDArray or subclass of Seq[NDArray]")
}
diff --git a/scala-package/core/src/main/scala/org/apache/mxnet/RecordIO.scala b/scala-package/core/src/main/scala/org/apache/mxnet/RecordIO.scala
index efd4384..ee3e950 100644
--- a/scala-package/core/src/main/scala/org/apache/mxnet/RecordIO.scala
+++ b/scala-package/core/src/main/scala/org/apache/mxnet/RecordIO.scala
@@ -98,7 +98,7 @@ object MXRecordIO {
/**
* pack an string into MXImageRecord.
- * @param
+ * @param header
* header of the image record.
* header.label an array.
* @param s string to pack
diff --git a/scala-package/macros/src/main/scala/org/apache/mxnet/APIDocGenerator.scala b/scala-package/macros/src/main/scala/org/apache/mxnet/APIDocGenerator.scala
index b446fb3..b4efa65 100644
--- a/scala-package/macros/src/main/scala/org/apache/mxnet/APIDocGenerator.scala
+++ b/scala-package/macros/src/main/scala/org/apache/mxnet/APIDocGenerator.scala
@@ -22,8 +22,7 @@ import org.apache.mxnet.utils.CToScalaUtils
import java.io._
import java.security.MessageDigest
-import scala.collection.mutable.ListBuffer
-import scala.io.Source
+import scala.collection.mutable.{ArrayBuffer, ListBuffer}
/**
* This object will generate the Scala documentation of the new Scala API
@@ -109,9 +108,12 @@ private[mxnet] object APIDocGenerator{
// Generate ScalaDoc type
def generateAPIDocFromBackend(func : absClassFunction, withParam : Boolean = true) : String = {
- val desc = func.desc.split("\n").map({ currStr =>
- s" * $currStr<br>"
+ val desc = ArrayBuffer[String]()
+ desc += " * <pre>"
+ func.desc.split("\n").foreach({ currStr =>
+ desc += s" * $currStr"
})
+ desc += " * </pre>"
val params = func.listOfArgs.map({ absClassArg =>
val currArgName = absClassArg.argName match {
case "var" => "vari"
diff --git a/scala-package/spark/src/main/scala/org/apache/mxnet/spark/MXNDArray.scala b/scala-package/spark/src/main/scala/org/apache/mxnet/spark/MXNDArray.scala
index 38ceb7d..da078fc 100644
--- a/scala-package/spark/src/main/scala/org/apache/mxnet/spark/MXNDArray.scala
+++ b/scala-package/spark/src/main/scala/org/apache/mxnet/spark/MXNDArray.scala
@@ -20,7 +20,7 @@ package org.apache.mxnet.spark
import org.apache.mxnet.NDArray
/**
- * A wrapper for serialize & deserialize [[org.apache.mxnet.NDArray]] in spark job
+ * A wrapper for serialize & deserialize <pre>[[org.apache.mxnet.NDArray]]</pre> in spark job
* @author Yizhi Liu
*/
class MXNDArray(@transient private var ndArray: NDArray) extends Serializable {
diff --git a/scala-package/spark/src/main/scala/org/apache/mxnet/spark/MXNetModel.scala b/scala-package/spark/src/main/scala/org/apache/mxnet/spark/MXNetModel.scala
index 23683f7..2ecc2c8 100644
--- a/scala-package/spark/src/main/scala/org/apache/mxnet/spark/MXNetModel.scala
+++ b/scala-package/spark/src/main/scala/org/apache/mxnet/spark/MXNetModel.scala
@@ -23,7 +23,7 @@ import org.apache.spark.SparkContext
import org.apache.spark.mllib.linalg.Vector
/**
- * Wrapper for [[org.apache.mxnet.Model]] which used in Spark application
+ * Wrapper for <pre>[[org.apache.mxnet.Model]]</pre> which used in Spark application
* @author Yizhi Liu
*/
class MXNetModel private[mxnet](
@@ -38,7 +38,7 @@ class MXNetModel private[mxnet](
val serializedModel = model.serialize()
/**
- * Get inner model [[FeedForward]]
+ * Get inner model <pre>[[FeedForward]]</pre>
* @return the underlying model used to train & predict
*/
def innerModel: FeedForward = {