Skip to content
This repository has been archived by the owner on Nov 17, 2023. It is now read-only.

[v1.8.x] Backport fix for breaking change introduced in #17123 when batch_axis=0 #19282

Closed
wants to merge 11 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 59 additions & 0 deletions KEYS
Original file line number Diff line number Diff line change
Expand Up @@ -923,3 +923,62 @@ AQAs0D5H4b+5HBUfG8J4Tz9H5Af5D6qHxOIAiNr83wAXht6O3aoi6a0L38fckxUW
0QaeS4PIKmE5b8gFJ83tOE+T0Hnm
=80Bp
-----END PGP PUBLIC KEY BLOCK-----
pub rsa4096 2020-09-22 [SC]
EA80ACFDC243E09040508A41D1FEF450EF663114
uid [ultimate] Sam Skalicky (CODE SIGNING KEY) <[email protected]>
sig 3 D1FEF450EF663114 2020-09-22 Sam Skalicky (CODE SIGNING KEY) <[email protected]>
sub rsa4096 2020-09-22 [E]
sig D1FEF450EF663114 2020-09-22 Sam Skalicky (CODE SIGNING KEY) <[email protected]>

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
sg39G6a6oDc558FLCA1msFt5Azo=
=yiqe
-----END PGP PUBLIC KEY BLOCK-----
1,596 changes: 1,396 additions & 200 deletions NEWS.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion R-package/DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Package: mxnet
Type: Package
Title: MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems
Version: 1.8.0
Version: 1.9.0
Date: 2017-06-27
Author: Tianqi Chen, Qiang Kou, Tong He, Anirudh Acharya <https://github.com/anirudhacharya>
Maintainer: Qiang Kou <[email protected]>
Expand Down
17 changes: 17 additions & 0 deletions R-package/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
<!--- Licensed to the Apache Software Foundation (ASF) under one -->
<!--- or more contributor license agreements. See the NOTICE file -->
<!--- distributed with this work for additional information -->
<!--- regarding copyright ownership. The ASF licenses this file -->
<!--- to you under the Apache License, Version 2.0 (the -->
<!--- "License"); you may not use this file except in compliance -->
<!--- with the License. You may obtain a copy of the License at -->
<!--- -->
<!--- http://www.apache.org/licenses/LICENSE-2.0 -->
<!--- -->
<!--- Unless required by applicable law or agreed to in writing, -->
<!--- software distributed under the License is distributed on an -->
<!--- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -->
<!--- KIND, either express or implied. See the License for the -->
<!--- specific language governing permissions and limitations -->
<!--- under the License. -->

<img src=https://raw.githubusercontent.com/dmlc/dmlc.github.io/master/img/logo-m/mxnetR.png width=155/> Deep Learning for R
==========================

Expand Down
3 changes: 1 addition & 2 deletions R-package/tests/testthat/test_img_seg.R
Original file line number Diff line number Diff line change
Expand Up @@ -154,12 +154,11 @@ test_that("UNET", {
train.y.array <- train.y
dim(train.y.array) <- c(IMG_SIZE, IMG_SIZE, 1, 30)

devices <- mx.ctx.default()
mx.set.seed(0)

net <- get_unet()

model <- mx.model.FeedForward.create(net, X = train.array, y = train.y.array,
ctx = devices, num.round = 2, initializer = mx.init.normal(sqrt(2/576)),
ctx = mx.ctx.default(), num.round = 2, initializer = mx.init.normal(sqrt(2/576)),
learning.rate = 0.05, momentum = 0.99, array.batch.size = 2)
})
1 change: 1 addition & 0 deletions ci/docker/Dockerfile.build.ubuntu_cpu_jekyll
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ RUN apt-get update && apt-get install -y \
build-essential \
git \
zlib1g-dev \
wget \
gnupg2 \
curl

Expand Down
2 changes: 1 addition & 1 deletion contrib/clojure-package/examples/bert/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
;;; so if you run into trouble please delete the `lein-juptyter` plugin
[lein-jupyter "0.1.16" :exclusions [org.clojure/tools.nrepl org.clojure/clojure org.codehaus.plexus/plexus-utils org.clojure/tools.reader]]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]
[cheshire "5.8.1"]
[clojure-csv/clojure-csv "2.0.1"]]
:pedantic? :skip
Expand Down
2 changes: 1 addition & 1 deletion contrib/clojure-package/examples/captcha/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
:description "Captcha recognition via multi-label classification"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:main ^:skip-aot captcha.train-ocr
:profiles {:train {:main captcha.train-ocr}
:infer {:main captcha.infer-ocr}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@
:description "CNN text classification with MXNet"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:pedantic? :skip
:main cnn-text-classification.classifier)
2 changes: 1 addition & 1 deletion contrib/clojure-package/examples/gan/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
:plugins [[lein-cljfmt "0.5.7"]]
:repositories [["vendredi" {:url "https://repository.hellonico.info/repository/hellonico/"}]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]
[origami "4.0.0-3"]
]
:main gan.gan-mnist)
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@
:description "Clojure examples for image classification"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:pedantic? :skip
:main imclassification.train-mnist)
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.clojure/tools.cli "0.4.1"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:main ^:skip-aot infer.imageclassifier-example
:profiles {:uberjar {:aot :all}})
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@
:aliases {"run-detector" ["run" "--" "-m" "models/resnet50_ssd/resnet50_ssd_model" "-i" "images/dog.jpg" "-d" "images/"]}
:dependencies [[org.clojure/clojure "1.9.0"]
[org.clojure/tools.cli "0.4.1"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:main ^:skip-aot infer.objectdetector-example
:profiles {:uberjar {:aot :all}})
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.clojure/tools.cli "0.4.1"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:main ^:skip-aot infer.predictor-example
:profiles {:uberjar {:aot :all}})
2 changes: 1 addition & 1 deletion contrib/clojure-package/examples/module/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
:description "Clojure examples for module"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:pedantic? :skip
:main mnist-mlp)

2 changes: 1 addition & 1 deletion contrib/clojure-package/examples/multi-label/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@
:description "Example of multi-label classification"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:main multi-label.core)
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@
:plugins [[lein-cljfmt "0.5.7"]]
:repositories [["vendredi" {:url "https://repository.hellonico.info/repository/hellonico/"}]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]
[origami "4.0.0-3"]]
:main neural-style.core)
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,6 @@
:repositories [["vendredi" {:url "https://repository.hellonico.info/repository/hellonico/"}]]
:aliases {"predict-image" ["run" "-m" "pre-trained-models.predict-image" ]}
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]
[origami "4.0.0-3"]]
:main pre-trained-models.fine-tune)
2 changes: 1 addition & 1 deletion contrib/clojure-package/examples/profiler/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@
(defproject profiler "0.1.0-SNAPSHOT"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:main profiler.core)
2 changes: 1 addition & 1 deletion contrib/clojure-package/examples/rnn/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@
:description "RNN example"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:main rnn.train-char-rnn)
2 changes: 1 addition & 1 deletion contrib/clojure-package/examples/tutorial/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
:description "MXNET tutorials"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]

;; Uncomment the one appropriate for your machine & configuration:
#_[org.apache.mxnet.contrib.clojure/clojure-mxnet-linux-cpu "1.4.0"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@
:description "Visualization example"
:plugins [[lein-cljfmt "0.5.7"]]
:dependencies [[org.clojure/clojure "1.9.0"]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"]]
[org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"]]
:main visualization.core)
2 changes: 1 addition & 1 deletion contrib/clojure-package/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
;; limitations under the License.
;;

(defproject org.apache.mxnet.contrib.clojure/clojure-mxnet "1.8.0-SNAPSHOT"
(defproject org.apache.mxnet.contrib.clojure/clojure-mxnet "1.9.0-SNAPSHOT"
:description "Clojure package for MXNet"
:url "https://github.com/apache/incubator-mxnet"
:license {:name "Apache License"
Expand Down
37 changes: 37 additions & 0 deletions docs/python_docs/_static/feedback.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
.feedback-container {
text-align: center;
}

.feedback-answer-container {
display: inline-block;
}

.feedback-question {
display: inline-block;
padding: 0.5em 1em 0.5em 1em;
}

.feedback-answer {
display: inline-block;
padding: 0.5em 1em 0.5em 1em;
color: #048ccc;
cursor: pointer;
}

.feedback-answer:hover {
color: #ffffff;
background-color: #048ccc;
}

.feedback-thank-you {
display: none;
padding: 0.5em 1em 0.5em 1em;
}

.feedback-hr-top {
margin-top: 50px;
}

.feedback-hr-bottom {
margin-bottom: 30px;
}
33 changes: 33 additions & 0 deletions docs/python_docs/_static/feedback.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*!
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/

$(document).ready(function() {
$(".feedback-answer").on("click", function () {
$(".feedback-question").remove();
$(".feedback-answer-container").remove();
$(".feedback-thank-you").show();
ga("send", {
hitType: "event",
eventCategory: "Did this page help you?",
eventAction: $(this).attr("data-response"),
eventLabel: window.location.pathname || "unknown",
eventValue: $(this).attr("data-response") === "yes" ? 1 : 0
});
});
});
8 changes: 6 additions & 2 deletions docs/python_docs/_static/mxnet.css
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
}

.mdl-layout__header-row {
height: 84px !important;
height: 80px !important;
}

.mdl-shadow--2dp {
Expand Down Expand Up @@ -203,4 +203,8 @@ p {
float: right;
margin: 4px;
cursor: pointer;
}
}

.scrollUp {
transform: translateY(-80px);
}
2 changes: 1 addition & 1 deletion docs/python_docs/python/api/gluon/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ Tutorials

.. card::
:title: Gluon Guide
:link: ../tutorials/packages/gluon/index.html
:link: ../../tutorials/packages/gluon/index.html

The Gluon guide. Start here!

Expand Down
Loading