You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by gi...@git.apache.org on 2017/10/10 01:52:47 UTC
[GitHub] szha opened a new issue #8196: MKL Bug
szha opened a new issue #8196: MKL Bug
URL: https://github.com/apache/incubator-mxnet/issues/8196
@ykim362
## Environment info
Operating System: OSX, `pip install --pre mxnet-mkl`
MXNet commit hash (`git rev-parse HEAD`): b6b8da0ac2b1ef8b84089458c757ce8b19aab0d7
Python version and distribution: Python 2.7.13
## Minimum reproducible example
```python
from __future__ import print_function
import mxnet as mx
import skimage.io as io
import numpy as np
def print_activation(net, url):
I = io.imread(url)
if I.shape[2] == 4:
I = rgba2rgb(I)
image = mx.nd.array(I).astype(np.uint8)
image = mx.image.resize_short(image, 256)
image, _ = mx.image.center_crop(image, (224, 224))
image = mx.image.color_normalize(image.astype(np.float32)/255,
mean=mx.nd.array([0.485, 0.456, 0.406]),
std=mx.nd.array([0.229, 0.224, 0.225]))
image = mx.nd.transpose(image.astype('float32'), (2,1,0))
image = mx.nd.expand_dims(image, axis=0)
out = net(image)
return (out - out.max()).exp().sum().asscalar(), mx.nd.log_softmax(out), out
act1, log_softmax_out1, out1 = print_activation(mx.gluon.model_zoo.vision.squeezenet1_1(pretrained=True), 'https://github.com/zackchase/mxnet-the-straight-dope/raw/master/img/real_hotdog.jpg')
act2, log_softmax_out2, out2 = print_activation(mx.gluon.model_zoo.vision.squeezenet1_1(pretrained=True), 'https://github.com/zackchase/mxnet-the-straight-dope/raw/master/img/real_hotdog.jpg')
print(act1, act2)
print((out1-out2).max(), (out1-out2).min())
```
Expected outputs should be
```
1.16364 1.16364
[ 0. ]
<NDArray 1 @cpu(0)>
[ 0. ]
<NDArray 1 @cpu(0)>
```
Instead I got
```
MKL Build:20170720
3.0 nan
[ 0.]
<NDArray 1 @cpu(0)>
[ 0.]
<NDArray 1 @cpu(0)>
```
And the first two values are different every time I run it.
## Steps to reproduce
or if you are running standard examples, please provide the commands you have run that lead to the error.
1. `pip install --pre mxnet-mkl`
2. `pip install scikit-image`
3. Save the above code snippet into file `bug.py`
4. `python bug.py`
## What have you tried to solve it?
1. Calling `mx.nd.log_softmax(out)` **before** the term `(out - out.max()).exp().sum().asscalar()` in `print_activation` function seems to make the results right.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services