From dev-return-2686-archive-asf-public=cust-asf.ponee.io@mxnet.incubator.apache.org Tue Apr 24 03:19:34 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 8585E180634 for ; Tue, 24 Apr 2018 03:19:32 +0200 (CEST) Received: (qmail 51787 invoked by uid 500); 24 Apr 2018 01:19:31 -0000 Mailing-List: contact dev-help@mxnet.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@mxnet.incubator.apache.org Delivered-To: mailing list dev@mxnet.incubator.apache.org Received: (qmail 51770 invoked by uid 99); 24 Apr 2018 01:19:30 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 24 Apr 2018 01:19:30 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 5C2A318038B for ; Tue, 24 Apr 2018 01:19:30 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.379 X-Spam-Level: ** X-Spam-Status: No, score=2.379 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, KAM_NUMSUBJECT=0.5, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id 9N40RRJ-2pJw for ; Tue, 24 Apr 2018 01:19:19 +0000 (UTC) Received: from mail-oi0-f46.google.com (mail-oi0-f46.google.com [209.85.218.46]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id BFB675FBC9 for ; Tue, 24 Apr 2018 01:19:18 +0000 (UTC) Received: by mail-oi0-f46.google.com with SMTP id f63-v6so16157596oic.4 for ; Mon, 23 Apr 2018 18:19:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=OcEFk0EPqhle1h0xriOrFwBfkbAKpMoC8x/LVyYGUbI=; b=WtNYXUBxy0YJ4el7gl2Dfw66dZ6QEtVyFBrkb2cG7oawyxEBgnVAV+839yU5f9aBH7 mcXEhSZhb3eof7o4bAkvAsgh0ep4B7psqfCRHYXHFf1tRz9dw8ONgX8Q8n5vHy7YxcyK ZwzxdKrVzOLP+ho/zN5jyEnY6zOCqrFTJgRi8ypgvCacria81aUWaA1Tl5rvrHc55xXY CYyoYGnQjcOPZFvnVriUEEIM+rEDxEXulOID+anOQsPcaVvhIJD5VstK4aLNNWrLTc59 NQ31tpU+9OVYiZmdfFPdaghNKYV1WdCUg1h3zjYFuyv+5MQXkaZ3XJeSGGGWz1TCXQRr W3Gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=OcEFk0EPqhle1h0xriOrFwBfkbAKpMoC8x/LVyYGUbI=; b=MZd5+dQFgxXrc+tA7LEqcLiquQ+mT1bh3Zpd4yvOuTGl+RwUUnkj/WQ54eZE6rIJAj M/KHRIpl7PgDq67OnZa/BP6VZkh7KOEiKwHqbFdwAi7TDLY4zU2inIPaNWiX826S5cfd Ge96wwRGp5pb0CM1rSlzJAg70L9Szza9JeRHT59CKJfhtGsy8TVi/WqiStIJWZdBRMmE dlBKNoFeTjnfNmSQ9W7LMD94T6/wOhD1iyIAlVVv1o7/RZpDSfi1LI8oIm4b+E8cgmgU Ynm0Bsavvo3FOdZunaUvVCl8nFPRSDoDYgsKcyO0P2n4cE1XFygZPsJQ1xKwjRL+x1De 6RwA== X-Gm-Message-State: ALQs6tC71H0ThUh0iC8b+dIYIC1Y3wCYyDqyhcjS/pOYmK+OuaA34JDB WwHy2QraP1yMjuzwxgrogdKx0ZDVl9kZEmR04E9gdg== X-Google-Smtp-Source: AB8JxZoPT1b93a5sS6Tx80PNXZelihYeZGpUn714ScWPRpJSU7w3NVDQHWGmCZA/43JKxuZW0Guh61I+t4/B2krem04= X-Received: by 2002:aca:110a:: with SMTP id 10-v6mr888993oir.178.1524532757048; Mon, 23 Apr 2018 18:19:17 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:304e:0:0:0:0:0 with HTTP; Mon, 23 Apr 2018 18:19:16 -0700 (PDT) In-Reply-To: References: <34882CC0-E433-4FBD-B528-47BDDE0C156B@amazon.com> <9AF3604C-60A8-4558-A7A7-D0F3E549E183@amazon.com> <92EEC39C-D00F-4C1F-8DE3-E98EEB6DEB44@amazon.com> From: Haibin Lin Date: Mon, 23 Apr 2018 18:19:16 -0700 Message-ID: Subject: Re: [VOTE] Release Apache MXNet (incubating) version 1.2.0.RC0 To: dev@mxnet.incubator.apache.org Content-Type: multipart/alternative; boundary="0000000000006eb1b3056a8df11a" --0000000000006eb1b3056a8df11a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Da, After looking at your detailed description in github issue https://github.com/apache/incubator-mxnet/issues/10663, I would argue that the fix should go to mxnet-onnx instead of mxnet-mkldnn. In onnx padding params are in the form of (left, right, top, bottom), which supports asymmetric padding. In MXNet only symmetric padding is supported in the form of (height, width) tuple, which doesn't support asymmetric padding. If you remove the check in mkldnn, that means onnx-mxnet user can pass in an asymmetric padding of (left, right, top, bottom) but mxnet would only look at the first 2 numbers in the tuple and compute the wrong result silently. One way to fix it is to support (left, right, top, bottom) in mxnet padding op (both with mkl-dnn and without mkl-dnn), which will take some time. Another way is that mxnet-onnx checks the (left, right, top, bottom) tuple, and pass the arguments in the form of (height, width) to mxnet ops if symmetric, or throw an exception for asymmetric paddings. I'm not an expert in onnx but I'm curious if this can be fixed in mxnet-onnx quickly. Removing the correct check in mkldnn doesn't sound reasonable... Best, Haibin On Mon, Apr 23, 2018 at 5:12 PM, Zheng, Da wrote: > I think I have found the root of the problem. > > The tutorial loads a model from onnx, which uses padding (left, right, > top, bottom). But mxnet uses padding (height, width). Currently, when an > ONNX model is loaded to MXNet, the padding is converted correctly. MXNet > conv doesn't check the number of elements in the padding and ignores the > problem. However, mxnet-mkldnn checks it and fails. > > The correct way of fixing this issue is to check the number of elements i= n > the padding tuple in mxnet conv. If the tuple size mismatches, it should > fail. When an ONNX model is loaded to MXNet, the padding should be > converted correctly. > > For the time being, I'll just fix MKLDNN so it doesn't check the tuple > length of padding. > > Best, > Da > > =EF=BB=BFOn 4/23/18, 2:58 PM, "Zheng, Da" wrote: > > I can reproduce the bug now. I'm working on a fix for the bug. > > Currently, there are a few more bug fixes for MKLDNN. > https://github.com/apache/incubator-mxnet/pull/10651 > https://github.com/apache/incubator-mxnet/pull/10624 > https://github.com/apache/incubator-mxnet/pull/10619/files > https://github.com/apache/incubator-mxnet/pull/10616 > https://github.com/apache/incubator-mxnet/pull/10591/files > > They are ready for review. > > I just discussed with @Anirudh. Maybe we should say in the release > note that MKLDNN in MXNet is still experimental. > What do you think? > > Best, > Da > > On 4/21/18, 7:59 PM, "Zheng, Da" wrote: > > It seems I have problems of compiling scala when running "make > docs". Please see the error below. > > Are there any instructions of compiling these scala code? I guess > I might miss some packages. > I tried installing libslf4j-java and didn't help. > > Best, > Da > > Execute "cd /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/../scala-package; scaladoc `find . -type f > -name "*.scala" | egrep "\/core|\/infer" | egrep -v "Suite"`; exit 0" > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > objectdetector/SSDClassifierExample.scala:24: error: object kohsuke is > not a member of package org > import org.kohsuke.args4j.{CmdLineParser, Option} > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > objectdetector/SSDClassifierExample.scala:25: error: object slf4j is not > a member of package org > import org.slf4j.LoggerFactory > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > objectdetector/SSDClassifierExample.scala:41: error: class Option is > abstract; cannot be instantiated > @Option(name =3D "--model-path-prefix", usage =3D "the input mo= del > directory and prefix of the model") > ^ > warning: no valid targets for annotation on value modelPathPrefix > - it is discarded unused. You may specify targets with meta-annotations, > e.g. @( @getter) > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > objectdetector/SSDClassifierExample.scala:43: error: class Option is > abstract; cannot be instantiated > @Option(name =3D "--input-image", usage =3D "the input image") > ^ > warning: no valid targets for annotation on value inputImagePath = - > it is discarded unused. You may specify targets with meta-annotations, e.= g. > @( @getter) > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > objectdetector/SSDClassifierExample.scala:45: error: class Option is > abstract; cannot be instantiated > @Option(name =3D "--input-dir", usage =3D "the input batch of i= mages > directory") > ^ > warning: no valid targets for annotation on value inputImageDir - > it is discarded unused. You may specify targets with meta-annotations, e.= g. > @( @getter) > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > objectdetector/SSDClassifierExample.scala:51: error: not found: value > LoggerFactory > private val logger =3D LoggerFactory.getLogger( > classOf[SSDClassifierExample]) > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > objectdetector/SSDClassifierExample.scala:109: error: not found: type > CmdLineParser > val parser : CmdLineParser =3D new CmdLineParser(inst) > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > objectdetector/SSDClassifierExample.scala:109: error: not found: type > CmdLineParser > val parser : CmdLineParser =3D new CmdLineParser(inst) > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > imageclassifier/ImageClassifierExample.scala:21: error: object kohsuke is > not a member of package org > import org.kohsuke.args4j.{CmdLineParser, Option} > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > imageclassifier/ImageClassifierExample.scala:22: error: object slf4j is > not a member of package org > import org.slf4j.LoggerFactory > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > imageclassifier/ImageClassifierExample.scala:40: error: not found: value > LoggerFactory > private val logger =3D LoggerFactory.getLogger(classOf[ > ImageClassifierExample]) > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > imageclassifier/ImageClassifierExample.scala:108: error: not found: type > CmdLineParser > val parser: CmdLineParser =3D new CmdLineParser(inst) > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > imageclassifier/ImageClassifierExample.scala:108: error: not found: type > CmdLineParser > val parser: CmdLineParser =3D new CmdLineParser(inst) > ^ > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > imageclassifier/ImageClassifierExample.scala:157: error: class Option is > abstract; cannot be instantiated > @Option(name =3D "--model-path-prefix", usage =3D "the input mo= del > directory") > ^ > warning: no valid targets for annotation on value modelPathPrefix > - it is discarded unused. You may specify targets with meta-annotations, > e.g. @( @getter) > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > imageclassifier/ImageClassifierExample.scala:159: error: class Option is > abstract; cannot be instantiated > @Option(name =3D "--input-image", usage =3D "the input image") > ^ > warning: no valid targets for annotation on value inputImagePath = - > it is discarded unused. You may specify targets with meta-annotations, e.= g. > @( @getter) > ./examples/src/main/scala/org/apache/mxnetexamples/infer/ > imageclassifier/ImageClassifierExample.scala:161: error: class Option is > abstract; cannot be instantiated > @Option(name =3D "--input-dir", usage =3D "the input batch of i= mages > directory") > ^ > warning: no valid targets for annotation on value inputImageDir - > it is discarded unused. You may specify targets with meta-annotations, e.= g. > @( @getter) > ./core/src/main/scala/org/apache/mxnet/util/NativeLibraryLoader.s= cala:22: > error: object slf4j is not a member of package org > import org.slf4j.{Logger, LoggerFactory} > ^ > ./core/src/main/scala/org/apache/mxnet/util/NativeLibraryLoader.s= cala:27: > error: not found: type Logger > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[NativeLibraryLoader]) > ^ > ./core/src/main/scala/org/apache/mxnet/util/NativeLibraryLoader.s= cala:27: > error: not found: value LoggerFactory > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[NativeLibraryLoader]) > ^ > ./core/src/main/scala/org/apache/mxnet/util/WarnIfNotDisposed.sca= la:20: > error: object slf4j is not a member of package org > import org.slf4j.{Logger, LoggerFactory} > ^ > ./core/src/main/scala/org/apache/mxnet/util/WarnIfNotDisposed.sca= la:27: > error: not found: type Logger > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[WarnIfNotDisposed]) > ^ > ./core/src/main/scala/org/apache/mxnet/util/WarnIfNotDisposed.sca= la:27: > error: not found: value LoggerFactory > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[WarnIfNotDisposed]) > ^ > ./core/src/main/scala/org/apache/mxnet/LRScheduler.scala:19: > error: object slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > ./core/src/main/scala/org/apache/mxnet/LRScheduler.scala:56: > error: not found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger( > classOf[FactorScheduler]) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/SGD.scala:59: > error: value clip is not a member of object org.apache.mxnet.NDArray > resdGrad =3D NDArray.clip(resdGrad, -clipGradient, > clipGradient) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/AdaGrad.scala:54= : > error: value sqrt is not a member of object org.apache.mxnet.NDArray > val newWeight =3D (-lr * (resdGrad / NDArray.sqrt(history + > this.epsilon) + this.wd * weight)) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/AdaGrad.scala:54= : > error: overloaded method value * with alternatives: > (x: Double)Double > (x: Float)Float > (x: Long)Float > (x: Int)Float > (x: Char)Float > (x: Short)Float > (x: Byte)Float > cannot be applied to (org.apache.mxnet.NDArray) > val newWeight =3D (-lr * (resdGrad / NDArray.sqrt(history + > this.epsilon) + this.wd * weight)) > > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/Adam.scala:90: > error: value clip is not a member of object org.apache.mxnet.NDArray > resdGrad =3D NDArray.clip(resdGrad, -clipGradient, > clipGradient) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/Adam.scala:99: > error: value sqrt is not a member of object org.apache.mxnet.NDArray > val step =3D (learningRate * meanT / (NDArray.sqrt(varianceT)= + > epsilon)) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/NAG.scala:67: > error: value clip is not a member of object org.apache.mxnet.NDArray > resdGrad =3D NDArray.clip(resdGrad, -clipGradient, > clipGradient) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/AdaDelta.scala:5= 2: > error: value clip is not a member of object org.apache.mxnet.NDArray > resdGrad =3D NDArray.clip(resdGrad, -clipGradient, > clipGradient) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/AdaDelta.scala:6= 2: > error: value sqrt is not a member of object org.apache.mxnet.NDArray > NDArray.sqrt(accDelta + this.epsilon) / > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/AdaDelta.scala:6= 3: > error: value sqrt is not a member of object org.apache.mxnet.NDArray > NDArray.sqrt(accG + this.epsilon) * > resdGrad).disposeDepsExcept(accDelta, accG, resdGrad) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/RMSProp.scala:56= : > error: value clip is not a member of object org.apache.mxnet.NDArray > resdGrad =3D NDArray.clip(resdGrad, -clipGradient, > clipGradient) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/RMSProp.scala:71= : > error: value sqrt is not a member of object org.apache.mxnet.NDArray > (this.gamma2 * delta - lr * (resdGrad / NDArray.sqrt(n - g = * > g + 1e-4f) + wd * weight)) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/RMSProp.scala:71= : > error: overloaded method value * with alternatives: > (x: Double)Double > (x: Float)Float > (x: Long)Float > (x: Int)Float > (x: Char)Float > (x: Short)Float > (x: Byte)Float > cannot be applied to (org.apache.mxnet.NDArray) > (this.gamma2 * delta - lr * (resdGrad / NDArray.sqrt(n - g = * > g + 1e-4f) + wd * weight)) > > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/SGLD.scala:65: > error: value clip is not a member of object org.apache.mxnet.NDArray > resdGrad =3D NDArray.clip(resdGrad, -clipGradient, > clipGradient) > ^ > ./core/src/main/scala/org/apache/mxnet/optimizer/DCASGD.scala:61: > error: value clip is not a member of object org.apache.mxnet.NDArray > resdGrad =3D NDArray.clip(resdGrad, -clipGradient, > clipGradient) > ^ > ./core/src/main/scala/org/apache/mxnet/contrib/NDArray.scala:21: > error: object AddNDArrayFunctions is not a member of package > org.apache.mxnet > import org.apache.mxnet.AddNDArrayFunctions > ^ > ./core/src/main/scala/org/apache/mxnet/contrib/NDArray.scala:23: > error: not found: type AddNDArrayFunctions > @AddNDArrayFunctions(true) > ^ > ./core/src/main/scala/org/apache/mxnet/contrib/Symbol.scala:21: > error: object AddSymbolFunctions is not a member of package org.apache.mx= net > import org.apache.mxnet.AddSymbolFunctions > ^ > ./core/src/main/scala/org/apache/mxnet/contrib/Symbol.scala:23: > error: not found: type AddSymbolFunctions > @AddSymbolFunctions(true) > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:22: > error: object slf4j is not a member of package org > import org.slf4j.{LoggerFactory, Logger} > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:60: > error: not found: type Logger > val logger: Logger =3D LoggerFactory.getLogger( > classOf[FeedForward]) > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:60: > error: not found: value LoggerFactory > val logger: Logger =3D LoggerFactory.getLogger( > classOf[FeedForward]) > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:265: > error: not found: type Logger > logger: Logger, workLoadList: Seq[Float]): Unit =3D { > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:338: > error: not found: type Logger > batchEndCallback: BatchEndCallback =3D null, > logger: Logger =3D FeedForward.logger, > > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:299: > error: not found: type Logger > batchEndCallback: BatchEndCallback, logger: Logger, > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:408: > error: not found: type Logger > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[FeedForward]) > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:408: > error: not found: value LoggerFactory > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[FeedForward]) > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:486: > error: not found: type Logger > private var logger: Logger =3D FeedForward.logger > ^ > ./core/src/main/scala/org/apache/mxnet/FeedForward.scala:641: > error: not found: type Logger > def setLogger(logger: Logger): Builder =3D { > ^ > ./core/src/main/scala/org/apache/mxnet/Executor.scala:21: error: > object slf4j is not a member of package org > import org.slf4j.{Logger, LoggerFactory} > ^ > ./core/src/main/scala/org/apache/mxnet/Executor.scala:60: error: > not found: type Logger > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[Executor]) > ^ > ./core/src/main/scala/org/apache/mxnet/Executor.scala:60: error: > not found: value LoggerFactory > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[Executor]) > ^ > ./core/src/main/scala/org/apache/mxnet/NDArray.scala:24: error: > object slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > ./core/src/main/scala/org/apache/mxnet/NDArray.scala:33: error: > not found: type AddNDArrayFunctions > @AddNDArrayFunctions(false) > ^ > ./core/src/main/scala/org/apache/mxnet/NDArray.scala:36: error: > not found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger(classOf[NDArray]= ) > ^ > ./core/src/main/scala/org/apache/mxnet/NDArray.scala:88: warning: > non-variable type argument org.apache.mxnet.NDArray in type pattern > Seq[org.apache.mxnet.NDArray] (the underlying of > Seq[org.apache.mxnet.NDArray]) is unchecked since it is eliminated by > erasure > case ndArr: Seq[NDArray] =3D> (ndArr.toArray, > ndArr.toArray.map(_.handle)) > ^ > ./core/src/main/scala/org/apache/mxnet/NDArray.scala:452: error: > value _crop_assign is not a member of object org.apache.mxnet.NDArray > NDArray._crop_assign(Map("out" -> ret, > ^ > ./core/src/main/scala/org/apache/mxnet/EvalMetric.scala:111: > error: value argmax is not a member of object org.apache.mxnet.NDArray > NDArray.argmax(Map("axis" -> 1, "keepdims" -> true))(pred= ) > ^ > ./core/src/main/scala/org/apache/mxnet/EvalMetric.scala:113: > error: value argmax_channel is not a member of object > org.apache.mxnet.NDArray > NDArray.argmax_channel(pred) > ^ > ./core/src/main/scala/org/apache/mxnet/EvalMetric.scala:175: > error: value argmax_channel is not a member of object > org.apache.mxnet.NDArray > val predLabel =3D NDArray.argmax_channel(pred) > ^ > ./core/src/main/scala/org/apache/mxnet/EvalMetric.scala:235: > error: value pick is not a member of object org.apache.mxnet.NDArray > val p =3D NDArray.pick(Map("axis" -> this.axis))(pred, labe= l) > ^ > ./core/src/main/scala/org/apache/mxnet/ExecutorManager.scala:21: > error: object slf4j is not a member of package org > import org.slf4j.{LoggerFactory, Logger} > ^ > ./core/src/main/scala/org/apache/mxnet/ExecutorManager.scala:173: > error: not found: type Logger > val logger: Logger =3D LoggerFactory.getLogger(classOf[ > DataParallelExecutorManager]) > ^ > ./core/src/main/scala/org/apache/mxnet/ExecutorManager.scala:173: > error: not found: value LoggerFactory > val logger: Logger =3D LoggerFactory.getLogger(classOf[ > DataParallelExecutorManager]) > ^ > ./core/src/main/scala/org/apache/mxnet/module/BucketingModule.sca= la:21: > error: object slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > ./core/src/main/scala/org/apache/mxnet/module/BucketingModule.sca= la:22: > error: object slf4j is not a member of package org > import org.slf4j.Logger > ^ > ./core/src/main/scala/org/apache/mxnet/module/BucketingModule.sca= la:41: > error: not found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger( > classOf[BucketingModule]) > ^ > ./core/src/main/scala/org/apache/mxnet/module/BaseModule.scala:25= : > error: object slf4j is not a member of package org > import org.slf4j.Logger > ^ > ./core/src/main/scala/org/apache/mxnet/module/BaseModule.scala:34= : > error: not found: type Logger > typeName: String, throws: Boolean, logger: Logger): Unit =3D = { > ^ > ./core/src/main/scala/org/apache/mxnet/module/SequentialModule.sc= ala:21: > error: object slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > ./core/src/main/scala/org/apache/mxnet/module/SequentialModule.sc= ala:34: > error: not found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger( > classOf[SequentialModule]) > ^ > ./core/src/main/scala/org/apache/mxnet/module/Module.scala:25: > error: object slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > ./core/src/main/scala/org/apache/mxnet/module/Module.scala:43: > error: not found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger(classOf[Module]) > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:23: error: object slf4j is not a member > of package org > import org.slf4j.{Logger, LoggerFactory} > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:29: error: not found: type Logger > private val logger: Logger =3D LoggerFactory.getLogger(classOf[ > DataParallelExecutorGroup]) > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:29: error: not found: value LoggerFactory > private val logger: Logger =3D LoggerFactory.getLogger(classOf[ > DataParallelExecutorGroup]) > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:44: error: value crop is not a member of > object org.apache.mxnet.NDArray > NDArray.crop(Map( > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:50: error: value crop is not a member of > object org.apache.mxnet.NDArray > val dDstCopy: NDArray =3D NDArray.crop(Map( > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:572: error: value slice_axis is not a > member of object org.apache.mxnet.NDArray > val ogMySlice: NDArray =3D NDArray.slice_axis( > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:598: error: value slice_axis is not a > member of object org.apache.mxnet.NDArray > val labelMySlice: NDArray =3D NDArray.slice_axis(Map( > ^ > ./core/src/main/scala/org/apache/mxnet/module/BaseModule.scala:24= : > error: object slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > ./core/src/main/scala/org/apache/mxnet/module/BaseModule.scala:13= 4: > error: not found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger( > classOf[BaseModule]) > ^ > ./core/src/main/scala/org/apache/mxnet/Model.scala:22: error: > object slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > ./core/src/main/scala/org/apache/mxnet/Model.scala:31: error: not > found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger(classOf[Model]) > ^ > ./core/src/main/scala/org/apache/mxnet/Monitor.scala:21: error: > object slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > ./core/src/main/scala/org/apache/mxnet/Monitor.scala:37: error: > not found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger(classOf[Monitor]= ) > ^ > ./core/src/main/scala/org/apache/mxnet/Monitor.scala:41: error: > value norm is not a member of object org.apache.mxnet.NDArray > NDArray.norm(x) / math.sqrt(x.size.toDouble).toFloat > ^ > ./core/src/main/scala/org/apache/mxnet/KVStoreServer.scala:21: > error: object slf4j is not a member of package org > import org.slf4j.{Logger, LoggerFactory} > ^ > ./core/src/main/scala/org/apache/mxnet/KVStoreServer.scala:24: > error: not found: type Logger > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[KVStoreServer]) > ^ > ./core/src/main/scala/org/apache/mxnet/KVStoreServer.scala:24: > error: not found: value LoggerFactory > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[KVStoreServer]) > ^ > ./core/src/main/scala/org/apache/mxnet/KVStoreServer.scala:49: > error: not found: type Logger > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[KVStoreServer]) > ^ > ./core/src/main/scala/org/apache/mxnet/KVStoreServer.scala:49: > error: not found: value LoggerFactory > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[KVStoreServer]) > ^ > ./core/src/main/scala/org/apache/mxnet/Symbol.scala:22: error: > object slf4j is not a member of package org > import org.slf4j.{Logger, LoggerFactory} > ^ > ./core/src/main/scala/org/apache/mxnet/Symbol.scala:33: error: > not found: type Logger > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[Symbol]) > ^ > ./core/src/main/scala/org/apache/mxnet/Symbol.scala:33: error: > not found: value LoggerFactory > private val logger: Logger =3D LoggerFactory.getLogger( > classOf[Symbol]) > ^ > ./core/src/main/scala/org/apache/mxnet/Symbol.scala:826: error: > not found: type AddSymbolFunctions > @AddSymbolFunctions(false) > ^ > ./core/src/main/scala/org/apache/mxnet/Symbol.scala:829: error: > not found: value LoggerFactory > private val logger =3D LoggerFactory.getLogger(classOf[Symbol]) > ^ > ./core/src/main/scala/org/apache/mxnet/IO.scala:23: error: object > slf4j is not a member of package org > import org.slf4j.LoggerFactory > ^ > warning: there was one deprecation warning; re-run with > -deprecation for details > warning: there were 11 feature warnings; re-run with -feature for > details > model contains 119 documentable templates > ./core/src/main/scala/org/apache/mxnet/RecordIO.scala:99: > warning: Tag '@param' must be followed by a symbol name > /** > ^ > ./core/src/main/scala/org/apache/mxnet/RecordIO.scala:99: > warning: Tag '@param' is not recognised > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/BaseModule.scala:36= 5: > warning: Could not find any member to link for "IOException". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/BaseModule.scala:50= 6: > warning: Could not find any member to link for "grad1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/BaseModule.scala:48= 8: > warning: Could not find any member to link for "out1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/BaseModule.scala:20= 4: > warning: Could not find any member to link for "out1_batch1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:533: warning: Could not find any member > to link for "grad1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/ > DataParallelExecutorGroup.scala:511: warning: Could not find any member > to link for "out1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/Module.scala:500: > warning: Could not find any member to link for "grad1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/Module.scala:476: > warning: Could not find any member to link for "out1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/SequentialModule.sc= ala:366: > warning: Could not find any member to link for "grad1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/SequentialModule.sc= ala:342: > warning: Could not find any member to link for "out1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/BucketingModule.sca= la:360: > warning: Could not find any member to link for "grad1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/module/BucketingModule.sca= la:336: > warning: Could not find any member to link for "out1_dev1,". > /** > ^ > ./core/src/main/scala/org/apache/mxnet/Executor.scala:256: > warning: Could not find any member to link for "IllegalArgumentException"= . > /** > ^ > ./core/src/main/scala/org/apache/mxnet/Executor.scala:244: > warning: Could not find any member to link for "IllegalArgumentException"= . > /** > ^ > ./core/src/main/scala/org/apache/mxnet/Executor.scala:232: > warning: Could not find any member to link for "IllegalArgumentException"= . > /** > ^ > ./core/src/main/scala/org/apache/mxnet/Executor.scala:220: > warning: Could not find any member to link for "IllegalArgumentException"= . > /** > ^ > 27 warnings found > 131 errors found > Execute "rm -rf /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/_build/html/api/scala/docs" > Execute "mkdir -p /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/_build/html/api/scala/docs" > Execute "cd /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/../scala-package && mv -f index > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/docs/_ > build/html/api/scala/docs" > Execute "cd /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/../scala-package && mv -f index.html > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/docs/_ > build/html/api/scala/docs" > Execute "cd /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/../scala-package && mv -f org > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/docs/_ > build/html/api/scala/docs" > Execute "cd /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/../scala-package && mv -f lib > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/docs/_ > build/html/api/scala/docs" > Execute "cd /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/../scala-package && mv -f index.js > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/docs/_ > build/html/api/scala/docs" > Execute "cd /home/ubuntu/apache-mxnet-src- > 1.2.0.rc0-incubating/docs/../scala-package && mv -f package.html > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/docs/_ > build/html/api/scala/docs" > building [mo]: targets for 0 po files that are out of date > building [html]: targets for 153 source files that are out of dat= e > updating environment: 153 added, 0 changed, 0 removed > reading sources... [ 5%] api/perl/symbol > > Exception occurred: > File "/usr/local/lib/python3.5/dist-packages/recommonmark/state= s.py", > line 134, in run_role > content=3Dcontent) > TypeError: 'NoneType' object is not callable > The full traceback has been saved in /tmp/sphinx-err-n1z6zazm.log= , > if you want to report the issue to the developers. > Please also report this if it was a user error, so that a better > error message can be provided next time. > A bug report can be filed in the tracker at < > https://github.com/sphinx-doc/sphinx/issues>. Thanks! > Makefile:75: recipe for target 'html' failed > make[1]: *** [html] Error 1 > make[1]: Leaving directory '/home/ubuntu/apache-mxnet- > src-1.2.0.rc0-incubating/docs' > Makefile:482: recipe for target 'docs' failed > make: *** [docs] Error 2 > > On 4/21/18, 5:15 PM, "Thomas DELTEIL" > wrote: > > @Anirudh, thanks for looking into it! However I do not > understand what you > mean by 'set as CPU and not GPU'? MXNet compiled with mkldnn > and cuda is > supposed to be able to work with both context no? There are > other tutorials > that are running successfully on both CPU and GPU context. > > @Da to reproduce: > > Download the source of 1.2.0.rc0 and extract it, cd into it. > > make docs > make clean > make -j $(nproc) USE_OPENCV=3D1 USE_BLAS=3Dopenblas USE_CUDA= =3D1 > USE_CUDA_PATH=3D/usr/local/cuda USE_CUDNN=3D1 USE_MKLDNN=3D1 > export PYTHONPATH=3D$(pwd)/python > cd tests/nightly > python test_tutorial.py --tutorial onnx/super_resolution > > you can also start a jupyter notebook server and try to run > docs/_build/html/tutorials/onnx/super_resolution.ipynb > > > > 2018-04-21 15:08 GMT-07:00 Zheng, Da : > > > @ThomasDelteil could you show me how to reproduce the > problem? I'll take > > it a look as well. > > > > Best, > > Da > > > > Sent from my iPhone > > > > On Apr 21, 2018, at 1:12 PM, Anirudh Acharya < > anirudhkrec@gmail.com > > > wrote: > > > > @ThomasDelteil that might be due to the fact that in the > example, the > > context is being set as CPU and not GPU. > > But I will still take a look as soon as possible. > > > > > > Regards > > Anirudh > > > > On Sat, Apr 21, 2018 at 11:10 AM, Thomas DELTEIL < > > thomas.delteil1@gmail.com= > > > wrote: > > > > *-0* > > > > compiled from source on GPU CUDA/CUDNN, tutorials run fine. > > > > However: > > Compiled from source and adding USE_MKLDNN=3D1, the > onnx/super_resolution > > tutorial is crashing on this line: > > > > ``` > > from collections import namedtuple > > Batch =3D namedtuple('Batch', ['data']) > > > > # forward on the provided data batch > > mod.forward(Batch([mx.nd.array(test_image)])) > > ``` > > > > Stack trace returned 8 entries: > > [bt] (0) > > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/python/ > > mxnet/../../lib/libmxnet.so(dmlc::StackTrace[abi:cxx11]()+ > 0x5b) > > [0x7feef615721b] > > [bt] (1) > > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/python/ > > mxnet/../../lib/libmxnet.so(dmlc::LogMessageFatal::~ > > LogMessageFatal()+0x28) > > [0x7feef6158258] > > [bt] (2) > > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/python/ > > mxnet/../../lib/libmxnet.so(mxnet::engine::ThreadedEngine: > > :ExecuteOprBlock(mxnet::RunContext, > > mxnet::engine::OprBlock*)+0xfa9) [0x7feef8b1ad49] > > [bt] (3) > > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/python/ > > mxnet/../../lib/libmxnet.so(std::_Function_handler > (std::shared_ptr), > > mxnet::engine::ThreadedEnginePerDevice:: > PushToExecute(mxnet::engine:: > > OprBlock*, > > bool)::{lambda()#1}::operator()() > > const::{lambda(std::shared_ptr)#1}>::_ > > M_invoke(std::_Any_data > > const&, std::shared_ptr&&)+0xe2) > [0x7feef8b30d82] > > [bt] (4) > > /home/ubuntu/apache-mxnet-src-1.2.0.rc0-incubating/python/ > > mxnet/../../lib/libmxnet.so(std::thread::_Impl > simple > (std::shared_ptr)> > (std::shared_ptr > ManualEvent>)> > > ::_M_run()+0x4a) [0x7feef8b2af1a] > > [bt] (5) /home/ubuntu/anaconda3/bin/../ > lib/libstdc++.so.6(+0xafc5c) > > [0x7fef7cc79c5c] > > [bt] (6) /lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba) > [0x7fef7dec36ba] > > [bt] (7) /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) > [0x7fef7dbf941d] > > > > Depending on how experimental we consider MKLDNN, that coul= d > be a *-1 *for > > me. > > > > 2018-04-21 9:01 GMT-07:00 Jun Wu > jun.nju@gmail.com>>: > > > > +1 > > > > Compiled from source. Ran the model quantization example. > Both quantized > > model generation and inference can run successfully. > > > > On Fri, Apr 20, 2018 at 5:14 PM, Indhu < > indhubharathi@gmail.com > indhubharathi@gmail.com>> wrote: > > > > +1 > > > > Compiled from source on P3 instance. Tested the SSD example > and some > > Gluon > > examples. > > > > On Wed, Apr 18, 2018, 7:40 PM Anirudh > anirudh2290@gmail.com>> wrote: > > > > Hi everyone, > > > > This is a vote to release Apache MXNet (incubating) version > 1.2.0. > > Voting > > will start now (Wednesday, April 18th) and end at 7:40 PM > PDT, > > Saturday, > > April 21st. > > > > Link to the release notes: > > > > > > https://cwiki.apache.org/confluence/display/MXNET/ > > Apache+MXNet+%28incubating%29+1.2.0+Release+Notes > > > > Link to the release candidate 1.2.0.rc0: > > https://github.com/apache/incubator-mxnet/releases/tag/ > 1.2.0.rc0 > > > > View this page, click on "Build from Source", and use the > source code > > obtained from the 1.2.0.rc0 tag: > > https://mxnet.incubator.apache.org/install/index.html > > > > (Note: The README.md points to the 1.2.0 tag and does not > work at the > > moment.) > > > > Please remember to TEST first before voting accordingly: > > +1 =3D approve > > +0 =3D no opinion > > -1 =3D disapprove (provide reason) > > > > Thanks, > > > > Anirudh > > > > > > > > > > > > > > > > > --0000000000006eb1b3056a8df11a--