6 ms·
Darknet: C and CUDA open source neural network framework
- T-A 11y agoDon't get me wrong, I do appreciate the effort that went into this and fully intend to check it out sooner or later, but lately the appearance of new deep learning frameworks is beginning to trigger flashbacks to this: http://notinventedhe.re/on/2015-5-19 http://notinventedhe.re/on/2015-5-19
- drstrangevibes 11y agonot in the same league, deep learning is a game changer, more people are realizing this, and as deep learning is relatively newly popular there is an initial explosion after which there a few mature favorites will emerge.
- zump 11y agoFor some people, the only way to learn is to implement.
- eggy 11y agoI agree. I always recreate or implement something to fully understand it. OT, but his resume rocks! Very funny...
- deleted 11y ago[deleted]
- imaginenore 11y agoBad name. Darknet already has a meaning. https://en.m.wikipedia.org/wiki/Darknet https://en.m.wikipedia.org/wiki/Darknet And why CUDA, and not OpenCL?
- yeukhon 11y agosigh people just can't think of a better brand name. Agree. My bold guess is because there are more training machines run on Nviada GPUs as opposed to AMD's.
- slizard 11y ago> My bold guess is because there are more training machines run on Nviada GPUs as opposed to AMD's. Likely not so bold. AMD GPUs are good, but a quite a bit more pain to program compared to NVIDIA with CUDA (OpenCL on NVIDIA is more or less useless).
- ska 11y agoAgree it is a poor choice in name. As for why CUDA, probably because that is what 90-something% of the ML community uses for this. Network affect.
- krona 11y agowhy CUDA, and not OpenCL? The library appears to be using cuBLAS; what's the OpenCL alternative with comparable run-time performance and functionality?
- dagw 11y agoWell there is http://developer.amd.com/tools-and-sdks/opencl-zone/acl-amd-compute-libraries/ http://developer.amd.com/tools-and-sdks/opencl-zone/acl-amd-...
- nxzero 11y agoNothing wrong with the names, it's a name. Sure being "dark" might be a poor fit for code that's open. It's already has other meanings too, but in the end, it's name.
- teekert 11y agoHmm, is this really nice? I doesn't look like something I'd just recommend to colleagues, with the religious symbols, names like Darknet and Yolo, Nightmare and black magic. Are they trying to stay away from the corporate market?
- intrasight 11y agoI'm sure if they get some traction, they will rebrand.
- pavpanchekha 11y agoI give you 10:1 odds they don't.
- pizza 11y agoWell, the project solves a different problem than the project's name does..
- V-2 11y agoDon't know about black magic, but "dark net" does invoke associations with dark web.
- IshKebab 11y agoAnother one?
- jimduk 11y agoI use this a bit - the You Only Look Once implementation is good & fast (should be - redmon wrote the paper http://arxiv.org/abs/1506.02640 http://arxiv.org/abs/1506.02640) and it's all C. I don't think it's competing to overtake Torch/Caffe/Tensorflow as 'the' framework. What I find it good for is looking at the source code and trying to understand how something works in code (often not easy even after reading the papers) - easier than with the big frameworks. Also may be a good place to start for simpler target platforms e.g. embedded. Kudos to pjreddie.
- orblivion 11y agoOne doesn't see web design like this much any more these days. I like it.
- billylindeman 11y agoBeen researching the YOLO network for awhile now. It's a pretty kickass setup. Hoping to port it to TF or torch at some point.
- jimduk 11y agoHaven't used it but this might help - mentioned on the darknet discussion group - Yolo v3 on Tensorflow - predictions only https://github.com/gliese581gg/YOLO_tensorflow https://github.com/gliese581gg/YOLO_tensorflow
- yarrel 11y agoPlease, please, please stop basing free software projects on proprietary libraries like CUDA.
- fabulist 11y agoPlease understand that proprietary software isn't an enemy that must be routed out, and that developing good software (using the right tools for the job) is usually more important (to the developer) than developing software with no proprietary dependencies.
- joe_the_user 11y agoThe companies that give away proprietary libraries that developers come to depend on essentially do act as an "enemy within" - you never know when they'll decide that their original reason to give away the library didn't give them enough profits and they are going start charging for future licenses, change the interface, drop support or whatever. Didn't Twitter pull the plug on a company using one of its private interfaces just a few days ago (slightly different but not entirely different). Cuda looks several orders of magnitude easier than OpenCl but Cuda versus opencl is just not simply a "best tool" question for an ongoing project. There's every reason to wish to remove proprietary libraries whether that's possible or not.
- robert_foss 11y agoI would say that there are very good reasons for hesitating when thinking about adopting software that is reliant on proprietary software. Like vendor lock in. This project however appears to support OpenCL which is not proprietary.
- pizza 11y agoWhat should I learn instead, if I have an nVidia GPU?
- joe_the_user 11y agoOpenCl targets nVidia GPUs also, at least according to the documentation. The main problem is OpenCL seems an order of magnitude more complex than CUDA. To be honest, Cuda seems semi-portable just because (according to documentation and tutorials I've read) you do little more than allocate memory, tag functions, write loops and the compiler figures out the rest. OpenCL seems to demand everything be specified in gruesome detail whether in the c or the c++ version. Also, the latest pdf-pamphlet of the Khronos Group on opencl 1.2 just says they're "exploring" an open source implementation of the spec, which doesn't encourage one to imagine the spec as available. Edit: Researching this, it seems that the CUDA compiler actually has been integrated into clang/llvm. An open spec with open compiler seems as open as one can get with software - it only targets NVidia but you can just complain Linux was proprietary when it originally only targeted Intel. https://research.nvidia.com/news/nvidia-contributes-cuda-compiler-open-source-community https://research.nvidia.com/news/nvidia-contributes-cuda-com...
- Tim61 11y agoThis is cool. The documentation is very entertaining, although not something you'd show to your boss. Looks like it implements a lot more than just neural networks. Shameless plug: For a minimal neural network implementation in ANSI C, check out: https://github.com/codeplea/genann https://github.com/codeplea/genann Sometimes lack of features is a feature.