Граф коммитов

365 Коммитов

Автор SHA1 Сообщение Дата
Thiago Crepaldi 9093a4def1 Cache CNTK dependencies at CNTK Azure Blob 2019-01-29 19:47:10 -08:00
Bowen Bao a5fcc80d91 Resolve Linux binary drop & windows oobe test conda dependency 2019-01-07 15:07:04 -08:00
Bowen Bao 08130dbb92 update linux binary drop cudnn path 2019-01-03 10:57:44 -08:00
Bowen Bao 254a3362f5 Bump cuda version in nuget spec 2018-12-21 10:40:18 -08:00
Bowen Bao f1781446d1 Support CUDA 10
* Move to support CUDA 10, cudnn 7.3, cub 1.8.
* Fixed a bug related to "pointer to pin pointer is disallowed" #3063,
which is exposed in newer version vctools.
* Added workaround for a potential vs2017 15.9 bug with cntk Debug
version.
2018-12-12 16:10:31 -08:00
liqfu 4f965aaaf7 update version # in cntk_common.cmake 2018-09-13 16:34:30 -07:00
Yang Chen edc29f899e Packaging newly-added internal header files
Recently, we added a couple of new header files into API/Internals.
This patch includes them into our pre-built binaries.
2018-08-26 21:36:04 -07:00
Yang Chen f5b481a6ab copy HalfConverter.hpp for make_binary_drop
HalfConverter.hpp is included from CNTKLibrary.h.
Without including it, we cannot use binary drops.
2018-08-16 13:05:34 -07:00
TJ 91d990182d Squashed commit of the following:
commit a08e22e7b812891dd641cc512198528a3cd1cddc
Author: TJ <tix@microsoft.com>
Date:   Thu Jul 19 17:53:21 2018 -0700

    Enabled example tests for linux

commit 2b0b7c49f7ab3ad8ba40684efdaf4c4e4fd2265f
Author: Tix <tix@microsoft.com>
Date:   Thu Jun 28 18:30:51 2018 -0700

    Enabled V2 lib CS unit tests on linux
2018-07-20 09:33:25 -07:00
Yang Chen 6e265dae47 Fixed an issue for copying patches
Unlike Linux-like cp instruction, docker COPY instruction doesn't
preserve the top-level dir structure (e.g. it copies the contents
of the top-level dir rather than the dir itelse to the image).

Our Dockerfile for generating GPU image has correct behavior though.
2018-07-05 14:42:02 -07:00
David Brownell dc132a4118 Fixed incorrect hash values 2018-06-24 09:35:00 -07:00
Thiago Crepaldi 057c1ce47b Fix cudnn symbolic link on CNTK Dockerfile 2018-06-15 14:05:38 -07:00
Thiago Crepaldi ebe7042a91 Disable (temporarily) csharp target for linux. Not working yet 2018-06-15 10:38:11 -07:00
Thiago Crepaldi 35341ce89c Fix CNTK Dev docker 2018-06-14 20:35:52 -07:00
Thiago Crepaldi 9e8d093cea Update linux build to use latest mkl-dnn and embed it with mkl
Previously MKL-DNN was hard-coded to /usr/local/lib.
Now it will be installed where the config --with-mkl parameter points to
2018-06-08 10:13:12 -07:00
David Brownell 5d92880a21 Removing old buildinfo.h files hanging around 2018-06-06 16:36:23 -07:00
David Brownell c42a444b87 Side-by-Side compilation for Windows and Linux 2018-06-06 11:50:19 -07:00
David Brownell 7882cf052b Building .Net Core on Linux 2018-06-06 08:38:54 -07:00
Sergii Dymchenko 401e511d52 Use TLS 1.2 in devInstall script. 2018-04-19 17:09:26 -07:00
Thiago Crepaldi 0f28edf814 Fix CNTK build and tests after 1bitSGD merge 2018-03-07 15:31:25 -08:00
Manik Jindal 461b82d69f Move hard-coded CNTK version to a common place
This will help to build CNTK for nighlty builds with required CNTK
version. If environment variable 'BUILD_CNTK_VERSION' is set, then CNTK
will be build for that version as a public release('+' won't be appended
to CNTK version). Otherwise hard-coded CNTK version will be used as a
private build (2.4+).
2018-02-20 13:22:59 -08:00
Thiago Crepaldi c5abe7f9b0 Add KERA_BACKGROUND=cntk into CNTK Dockerfiles 2018-02-07 10:34:51 -08:00
Manik Jindal fbbbaa92f6 Merge release/2.4
Squashed commit of the following:

commit 82e025bbe319008c535741a9fc78367032cc3be0
Merge: 0702c09c3 ed5451c83
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 21:23:23 2018 -0800

    Merge branch 'release/2.4' into manikj/merge-release-2.4

commit 0702c09c3c3cc1ae1e4cba28df3ce64f091a8c3e
Merge: 32f6844ca 1afe40461
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 21:23:11 2018 -0800

    Merge branch 'release/2.4' (early part) into manikj/merge-release-2.4

commit 32f6844ca84797db2dac8959eeb72576692986d0
Merge: 42a47a326 1f15d4649
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 21:21:55 2018 -0800

    Merge branch 'release/2.4' (early part) into manikj/merge-release-2.4

commit ed5451c834
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 19:32:04 2018 -0800

    MakeBinaryDrop: Fix lib names

commit c528a56d4a
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 12:35:40 2018 -0800

    Update README.md

commit 490a58e4a9
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 12:08:57 2018 -0800

    Add Halide to Release notes

commit 2196299a71
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 11:48:45 2018 -0800

    MakeBinaryDrop: Change Cuda libs to 9.0

commit 3df48ddd3a
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 06:06:29 2018 -0800

    Add release notes

commit 1afe404611
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 06:05:05 2018 -0800

    Replace 2.4+ with 2.4

commit 1f15d46496
Author: Manik Jindal <manikj@microsoft.com>
Date:   Wed Jan 31 06:04:24 2018 -0800

    Bump version to 2.4
2018-01-31 21:38:52 -08:00
Manik Jindal e129bcf5de MakeBinaryDrop: Change Cuda libs to 9.0 2018-01-31 18:48:12 -08:00
Manik Jindal 343f38350a Remove Python 3.4 support 2018-01-26 14:55:22 -08:00
KeDengMS 851ea5d90a Fix linux binary drop script for nccl 2018-01-23 22:18:32 -08:00
KeDengMS 387725d645 Merge branch 'kedeng/fixDocker2' 2018-01-23 19:28:47 -08:00
KeDengMS 9f6cced082 Fix Dockerfiles under Tools/docker 2018-01-23 13:44:01 -08:00
Thiago Crepaldi a40285c90c Rename default Anaconda python environment
Depending on the CNTK setup steps followed, either cntk-py<version> or
<cntkdev-py<version> is installed. cntk-py<version> will be adopted as
the default from now on.
2018-01-23 10:43:51 -08:00
KeDengMS 3cf3af5df6 CNTK support for CUDA 9
CNTK now supports CUDA 9/cuDNN 7. This requires an update to build environment to Ubuntu 16/GCC 5 for Linux, and Visual Studio 2017/VCTools 14.11 for Windows. With CUDA 9, CNTK also added a preview for 16-bit floating point (a.k.a FP16) computation.

Please check out the example of FP16 in ResNet50 at /Examples/Image/Classification/ResNet/Python/TrainResNet_ImageNet_Distributed.py

Notes on FP16 preview:
* FP16 implementation on CPU is not optimized, and it's not supposed to be used in CPU inference directly. User needs to convert the model to 32-bit floating point before running on CPU.
* Loss/Criterion for FP16 training needs to be 32bit for accumulation without overflow, using cast function. Please check the example above.
* Readers do not have FP16 output unless using numpy to feed data, cast from FP32 to FP16 is needed. Please check the example above.
* FP16 gradient aggregation is currently only implemented on GPU using NCCL2. Distributed training with FP16 with MPI is not supported.
* FP16 math is a subset of current FP32 implementation. Some model may get Feature Not Implemented exception using FP16.
* FP16 is currently not supported in BrainScript. Please use Python for FP16.

To setup build and runtime environment on Windows:
* Install [Visual Studio 2017](https://www.visualstudio.com/downloads/) with following workloads and components. From command line (use Community version installer as example):
    vs_community.exe --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Universal --add Microsoft.Component.PythonTools --add Microsoft.VisualStudio.Component.VC.Tools.14.11
* Install [NVidia CUDA 9](https://developer.nvidia.com/cuda-90-download-archive?target_os=Windows&target_arch=x86_64)
* From PowerShell, run:
    /Tools/devInstall/Windows/DevInstall.ps1
* Start VCTools 14.11 command line, run:
    cmd /k "%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" x64 --vcvars_ver=14.11
* Open /CNTK.sln from the VCTools 14.11 command line. Note that starting CNTK.sln other than VCTools 14.11 command line, would causes CUDA 9 [build error](https://developercommunity.visualstudio.com/content/problem/163758/vs-2017-155-doesnt-support-cuda-9.html).

To setup build and runtime environment on Linux using docker, please build Unbuntu 16.04 docker image using Dockerfiles /Tools/docker. For other Linux systems, please refer to the Dockerfiles to setup dependent libraries for CNTK.
2018-01-22 16:58:56 -08:00
Manik Jindal e4f80549a8 Fix IndexOutOfBound error in make_binary_drops 2017-12-28 16:25:07 -08:00
Eldar Akchurin fd74a5c133 Adding C header to the drop 2017-12-05 09:46:22 +01:00
KeDengMS 63f58ab1e1
Merge pull request #2627 from mogmod/CNTK-Dockerfile-libzip
Fix libzip download url
2017-11-17 13:47:40 -08:00
mogmod 928d583c4f Fix Dockerfiles --with-mkl path for Intel MKL-DNN(2017-11-10). 2017-11-17 00:24:23 -05:00
mogmod 87fb0bd3b7 Fix download url: http://nih.at/libzip is redirected to https://libzip.org 2017-11-17 00:14:29 -05:00
KeDengMS fbe030b0dc Switch from CNTKCustomMKL to Intel MKLML. MKLML is released with [Intel MKL-DNN](https://github.com/01org/mkl-dnn/releases) as a trimmed version of Intel MKL for MKL-DNN. To set it up:
On Linux:

    sudo mkdir /usr/local/mklml
    sudo wget https://github.com/01org/mkl-dnn/releases/download/v0.11/mklml_lnx_2018.0.1.20171007.tgz
    sudo tar -xzf mklml_lnx_2018.0.1.20171007.tgz -C /usr/local/mklml

On Windows:

    Create a directory on your machine to hold MKLML, e.g. mkdir c:\local\mklml
    Download the file [mklml_win_2018.0.1.20171007.zip](https://github.com/01org/mkl-dnn/releases/download/v0.11/mklml_win_2018.0.1.20171007.zip).
    Unzip it into your MKLML path, creating a versioned sub directory within.
    Set the environment variable `MKLML_PATH` to the versioned sub directory, e.g. setx MKLML_PATH c:\local\mklml\mklml_win_2018.0.1.20171007

This change also enables CPU convolution forward/backward using MKL, which leads to ~4x speedup in AlexNet training.
2017-11-10 11:48:16 -08:00
Sayan Pathak 16a41cef30 Added super resolution tutorial contributed by Borna with added code to minimize test downloads, fix tests, added documentation and small editorial changes to LSGAN tutorial 2017-11-02 09:10:10 -07:00
REDMOND\sayanpa c17eb82bf8 Adding WGAN and LSGAN tutorials 2017-10-17 13:05:16 -07:00
REDMOND\sayanpa 5dffd712e0 Added DSSM tutorial 2017-10-16 13:25:19 -07:00
liqfu a3f20af5e5 Add PretrainedModels to windows/linux/examples drops 2017-09-11 12:51:47 -07:00
Wolfgang Manousek 49cbd8555b remove cub download hash 2017-08-31 13:31:51 +02:00
Philipp Kranen 46452cf8bc added Faster R-CNN to samples.json 2017-08-30 17:16:29 +02:00
Lewei Lu 2dc645b8ea update sample.json 2017-08-05 00:13:50 +08:00
Zhou Wang 4d99e17dc0 check hard tabs also in .i and .cs files 2017-08-02 14:21:29 +02:00
Zhou Wang 852e13fba6 ad uwp sample entry 2017-08-01 10:56:13 +02:00
Wolfgang Manousek d817f8bda1 change install to cudnn6 2017-07-31 17:55:46 +02:00
Mark Hillebrand e908663058 Tools/make_*: include Manual/ folder in packaged content 2017-07-31 17:55:45 +02:00
Philipp Kranen 0ed295e653 proper loss normalization, roi pooling backprop only for index zero in ConvolutionalNodes.h 2017-07-26 22:58:46 +02:00
Mark Hillebrand f4264ec1cf Tools/samples.json: fix syntax 2017-07-25 14:01:30 +02:00
REDMOND\sayanpa 2f4bf7475e Added new example that uses the CNTK Keras backend to train a bird to fly through a cactus maze using reinforcement learning. 2017-07-25 09:42:49 +02:00