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

146 Коммитов

Автор SHA1 Сообщение Дата
Marko Radmilac 0b35c4646c Add support for new CU 2016-04-28 12:06:34 -07:00
Alexey Reznichenko 0651892cc7 Do not create a new packer for each epoch 2016-04-22 11:33:31 +02:00
Clemens Marschner ca4afe5c67 Address review comments 2016-04-13 14:30:06 +02:00
Mark Hillebrand d184028dbd Address CR comment 2016-04-11 20:24:24 +01:00
Mark Hillebrand 2138dfc2f7 Makefile: Add Config.make to object dependencies 2016-04-11 09:19:45 +01:00
Alexey Reznichenko 14de27d114 Enable sequences for sparse input.
Extend sequence and frame packers to support sparse input.
    	Create a tightly filled layout and base packing off of it.
    	Add a number of unit test for sequence packing (both sparse and
    	dense, no randomization, using CNTK text format for input).
2016-04-07 14:34:42 +02:00
Frank Seide e080d2c561 moved LearnableParameterNode implementation to a CPP file 2016-04-03 17:03:35 -07:00
Frank Seide 7784350f29 merged with master 2016-04-03 00:59:10 -07:00
Frank Seide 531f5538b6 updated seq-2-seq decoder to match updated training;
new operation Trace() (TraceNode) as a debugging aid;
WriteMinibatchWithFormatting() can now log by FrameRange;
WriteFormattingOptions now in ComputationNode.h
2016-04-02 23:29:40 -07:00
Eldar Akchurin 694a259991 Refactoring of bptt packer 2016-04-01 09:43:24 +02:00
Alexey Kamenev 0d23b5308d Fixed merge issue in Makefile. 2016-03-30 10:00:49 -07:00
Alexey Kamenev da0ef59e56 Updated Makefile and samples. 2016-03-30 10:00:36 -07:00
Alexey Kamenev 4faeca8c6f Fixed gcc build issues. 2016-03-30 09:58:04 -07:00
Mark Hillebrand 4f38bb48eb Linux: buildinfo.h-related fixes
Only update buildinfo.h if changed. Fix parameter passing in
Tools/generate_build_info.
2016-03-29 21:04:11 +02:00
Eldar Akchurin c22f6cc950 Initial implementation for full utterance packer 2016-03-29 13:51:20 +02:00
Mark Hillebrand f4432575ae Makefile: fix dependency for buildinfo.h
* Use .d files for CNTK binary
* Pre-declare dependency for CNTK.o on buildinfo.h
2016-03-29 08:19:00 +01:00
Amit e65ec4a1f5 Fixed LUSequenceReader build on linux: Added missing LUSequenceWriter.cpp file to the list of sources for the reader 2016-03-24 11:33:14 -07:00
U-FAREAST\fseide f188493589 Merge branch 'master' of https://github.com/Microsoft/CNTK into fseide/pack 2016-03-22 09:00:59 -07:00
Frank Seide 76543e8708 bug fix: InferMBLayoutFromInputsForStandardCase() must test isFinalValidationPass 2016-03-21 21:34:41 -07:00
Eldar Akchurin 0cdc149a2c Updating makefile 2016-03-21 09:51:03 +01:00
Eldar Akchurin 40ea419e49 Refactoring of the randomizer into sequence and chunk ones 2016-03-21 09:51:03 +01:00
Mark Hillebrand 18fad62e74 Fix Linux 2016-03-21 09:51:03 +01:00
Frank Seide 34531d8920 merged from master 2016-03-17 13:06:32 -07:00
Alexey Reznichenko 23839659b8 Fix makefile (re-add lost changes) 2016-03-17 15:11:44 +01:00
Frank Seide 527c61ba95 merged from master 2016-03-15 18:48:29 -07:00
Gaizka Navarro f8be2e4eec Renames SynchronouseExecutionEngine to NDLBuilderImpl
Renames SynchronousNodeEvaluator to NDLNodeEvaluatorImpl
Merges SynchronousExecutionEngine.h into NDLNetworkBuilder.h
Renames SynchronousExecutionEngine.cpp into NDLNetworkBuilder.cpp
2016-03-14 09:55:05 +01:00
Gaizka Navarro 576eeb5f87 Moves SynchronouseExecutionEngine to ActionsLib 2016-03-14 09:55:00 +01:00
Gaizka Navarro 75364c8936 Relocates Network building files from ComputationNetworkLib to ActionsLib. 2016-03-14 09:54:58 +01:00
Gaizka Navarro e2f31ff658 Addresses CR : Rename NetworkCreator to NetworkFactory 2016-03-14 09:54:57 +01:00
Gaizka Navarro 27667a13d2 Make gcc happy 2016-03-14 09:54:33 +01:00
Frank Seide 63c50f6364 added new node Where (only BS) 2016-03-11 16:57:14 -08:00
Frank Seide 8a517d0c6d added an experimental seq-2-seq auto-encoder 2016-03-06 17:40:58 -08:00
Frank Seide 2ae9eea1a7 added first batch of BS standard operations 2016-03-06 00:25:39 -08:00
Frank Seide ecc8deb5b5 implemented include-path traversal for BrainScript and turned CNTK standard BS into an include file CNTK.core.bs;
bug fix for Issue #210: PreComputeNodeBase must infer layout from input after loading;
ImageReader post-build events now consistently use xcopy
2016-03-05 21:27:04 -08:00
U-FAREAST\fseide f7865837e3 Merge branch 'master' of https://github.com/Microsoft/CNTK into fseide/s2s 2016-03-01 13:32:44 -08:00
Yongqiang Wang 7ce997c726 Per Amit's suggestion, add NO_SYNC to debug build as well. Now it is consistent
with Windows build.
2016-03-01 11:29:10 -08:00
Yongqiang Wang 8bb5aa89e2 Turn NO_SYNC on in the release build. 2016-03-01 11:29:09 -08:00
Frank Seide 5304784b6c fixed NoGPU build re do_sync;
updated ExperimentalHTKMLFReader w.r.t. file naming
2016-02-29 21:27:49 -08:00
Frank Seide 7d3e84e773 merged from master 2016-02-29 19:17:35 -08:00
Frank Seide 67f12739bc Fixed Issue #176: random number used for random_shuffle() had an int overflow on gcc, which caused uncaught out-of-bounds accesses. 2016-02-29 11:58:13 -08:00
Mark Hillebrand 4d5566d5ac Experimental HTKMLF Reader (currently only supports frame mode) 2016-02-29 15:54:39 +01:00
Frank Seide e54b352822 removed template parameter ElemType from (I)DataReader and (I)DataWriter 2016-02-28 19:01:07 -08:00
Alexey Kamenev 246907dbb6 Addressed code review comments. 2016-02-25 10:56:42 -08:00
Alexey Kamenev 5d6a468278 Fixed ImageReader Linux build. 2016-02-25 09:47:15 -08:00
Alexey Kamenev bbf67cf03b Added libzip support on Linux. 2016-02-25 09:47:14 -08:00
Gaizka Navarro 09dea188f5 Adds ExceptionWithCallStack class to wrap native exceptions (runtime_error, logic_error, invalid_arguent), so that the call stack can be provided to the managed layer.
Moves DebugUtil functions (PrintCallStack, GetCallStack) to ExceptionWithCallStack
Refactors the PrintCallStack and GetCallStack functions in ExceptionWithCallBack to re-use the common functionality.
Make gcc happy
2016-02-23 09:11:12 +01:00
Alexey Kamenev c0a20b379d Added SM3.0 to Linux Debug build. Added serialization of new fields to BN node. 2016-02-16 12:31:28 -08:00
Project Philly e1093b9537 Integrate f0d8a23b26 into master 2016-02-13 07:28:20 -08:00
Alexey Kamenev e8ab337235 Refactored Makefile to include defines both to NVCC and g++. 2016-02-12 09:33:47 -08:00
Ross Wightman f0d8a23b26 Add experimental support for OpenBLAS library
* Add 'openblas' as mathlib option in configure. Not added to auto-search so
must be specified using --with-openblas

* configure script searches empty tail so that libraries located at default_path_list
roots (ie /usr/local/ + include/openblas_config.h) are found

* Treat ACML as the odd library out in ifdefs since it doesn't conform to typical
BLAS standard. Other libraries like ATLAS should be able to share
OpenBLAS/MKL variants. Add default USE_ACML define in VS projects to match

* Fix 'max' macro define colliding with C++ std::max once openblas headers are included

Usage Notes:

* For best performance, build OpenBLAS with USE_OPENMP=1. When running CNTK, set
OPENBLAS_NUM_THREADS environment var or set numCPUThreads CNTK config variable to the
physical core count or performance will suffer

* OpenBLAS 2.16 (git HEAD) tested in Linux with GCC 4.8.4 and in Windows with
OpenBLAS 2.15 (pre-built binary release + MingGW 64-bit support dlls)

* For Windows, in Math.vcxproj, replace libacml_mp_dll.lib with libopenblas.dll.a and change
USE_ACML define to USE_OPENBLAS. Change ACML_PATH environment variable to your OpenBLAS path.
Modify openblas_config.h as per https://github.com/xianyi/OpenBLAS/issues/708

* On current generation Intel processors, OpenBLAS measures a little faster than
AMD ACML and slower than Intel MKL on MNIST and other examples
2016-02-11 13:40:18 -08:00