MyCaffe: A Complete C# Re-Write of Caffe with Reinforcement Learning

Over the past few years Caffe, from Berkeley AI Research, has gained a strong following in the deep learning community with over 15K forks on the github.com/BLVC/Caffe site. With its well organized, very modular C++ design it is easy to work with and very fast. However, in the world of Windows development, C# has helped accelerate development with many of the enhancements that it offers over C++, such as garbage collection, a very rich .NET programming framework and easy database access via Entity Frameworks. So how can a C# developer use the advances of C# to take full advantage of the benefits offered by the Berkeley Caffe deep learning system? The answer is the fully open source, 'MyCaffe' for Windows .NET programmers. MyCaffe is an open source, complete C# language re-write of Berkeley's Caffe. This article describes the general architecture of MyCaffe including the newly added MyCaffeTrainerRL for Reinforcement Learning. In addition, this article discusses how MyCaffe closely follows the C++ Caffe, while talking efficiently to the low level NVIDIA CUDA hardware to offer a high performance, highly programmable deep learning system for Windows .NET programmers.

Paper

References (15)

08Professional Visual Studio2015
09Caffe Timings for GoogleNet, VGG, AlexNet with cuDNN[Online]. Available: https://github.com/Bvlc/caffe/issues/1317.
10Deep Reinforcement Learning: Pong from Pixels2016 · Andrej Karpathy blog, 31 May 2016. [Online]. Available: http://karpathy.github.io/2016/05/31/rl/.
11CS231n Convolutional Neural Networks for Visual RecognitionStanford University, [Online]. Available: http://cs231n.github.io/neural-networks-2/#losses.
12http://incompleteideas.net/sutton/book/code/pole.c1983 · 1983. [Online]. Available: https://perma.cc/C9ZM-652R.

Scroll for more · 3 remaining

Similar papers

© 2026 NYSGPT2525 LLC