Deep learning
lastmod 2026-10-11created 2015-04-24243 edits
Deep learning is defined as a set of machine learning algorithms that attempt high-level abstractions (the task of summarizing the core content or functions within large amounts of data or complex data) through a combination of several nonlinear transformation techniques, and, broadly speaking, it can be described as a field of machine learning that teaches computers the way people think.
Categories
- [Recommended] DeepLearning:Papers - introduces papers, source code, etc. with images.
- Generative Pre-trained Transformer#Store - collection of recommended models by field in the GPTs store
- Artificial intelligence#Projects - collection of recommended AI-related online tools
- Data annotation (Korean: 라벨링)
- Model Training - collection of insights on model training.
- Machine Learning Platforms
- MLOps (Machine Learning Pipeline)
- Super Resolution
- Object Detection
- Noise reduction
- Image restoration
- Deepfake
- MONAI
- OpenAI
- Action Recognition
- Video Action Recognition - Recognizes human actions in video.
- Human Activity Recognition
- Skeleton Based Action Recognition
- Imagen - Google's text-to-image diffusion model
- DALL-E
- Stable Diffusion - open-source Text-To-Image similar to DALL-E
- DreamFusion - Text-to-3D using 2D Diffusion
- Make-A-Video - Text-to-Video Generation without Text-Video Data
- Imagen Video - Google, text-to-video AI
- Text2Video-Zero - zero-shot video generation model
- GEN2 - Runway releases video generative AI "Gen-2"
- Self-supervised Geometric Correspondence for Category-level 6D Object Pose Estimation in the Wild
- nerf2nerf - Pairwise Registration of Neural Radiance Fields
- LL3M - 3D modeler based on large language models
- Market1501 baseline
- Monodepth2
- Simple Pose
- https://paperswithcode.com/sota/music-transcription-on-musicnet
- MusicNet - https://homes.cs.washington.edu/~thickstn/musicnet.html
- Residual Shuffle-Exchange Networks: Official TensorFlow Implementation
- Omnizart - open source that transcribes entire pieces of music
- StemRoller - free open-source app that separates vocals and instruments from songs
- Demucs - Facebook's Demucs Music Source Separation (separating audio sources with AI)
- Spleeter - open source that separates and extracts vocals/drums/bass/piano from songs
- LLaMA - 65b-parameter LLM released by Meta
- ChatLLaMA - open-source implementation of ChatGPT based on LLaMa
- Microsoft Kosmos-1
Audio/Music
Mathematical background
Time series (Korean: 시계열)
- TimesFM - Google's 200M-parameter, 16k-context time series foundation model
Multimodal
- ONE-PEACE - general representation model for unlimited multimodality
- ImageBind - Meta's multimodal AI model
Computer Vision Libraries
- OpenCV
- GluonCV
- Dlib
- Cog - container tool for machine learning
- Brain.js - GPU-accelerated neural network written in Javascript
- mmcv (mmdetection)
- Supervision
Training
- Unsupervised Data Augmentation for Consistency Training (UDA) - training deep learning well with little data
Format
- Lance - modern Columnar data format optimized for ML workflows
Tools
- What-If Tool - Visually probes the behavior of trained machine learning models with minimal coding.
- Gradio - build a UI for machine learning models in Python in 3 minutes
- UpTrain - open-source tool for observing ML models
- Tsai - open-source deep learning library for time series and sequences
- Netron - visualizer for neural network, deep learning and machine learning models.
- Preswald - open-source framework for AI data apps
Deep neural network
A deep neural network (DNN) is an artificial neural network (ANN) made up of multiple hidden layers between the input layer and the output layer. Like ordinary artificial neural networks, deep neural networks can model complex non-linear relationships. For example, in a deep neural network architecture for an object identification model, each object can be represented as a hierarchical composition of basic image elements. Here, the additional layers can combine the features of the lower layers that were gradually gathered. This characteristic of deep neural networks makes it possible to model complex data with fewer units (nodes) than a similarly performing artificial neural network.
Comparison of deep model application areas
| - | Deep hyper network | ||
| Supervised/Unsupervised | Supervised/Unsupervised | <span style="color:red;">Supervised | Supervised/Unsupervised |
| Discriminative/Generative model | Generative | <span style="color:red;">Discriminative | Generative |
| Prediction/Module understanding | Prediction++/<span style="color:red;">Module- | <span style="color:red;">Prediction+++/Module+ | Prediction+/<span style="color:red;">Module+++ |
| Reasoning capability | Reasoning++ | Reasoning- | <span style="color:red;">Reasoning++++ |
| Connectivity | Full/Compact | Partial/Convolved | Partial/Sparse |
| Depth | Depth+++ | <span style="color:red;">Depth++++ | Depth++ |
| Batch/Online learning | Batch | Batch | <span style="color:red;">Online |
See DeepStream SDK:
| Application | Model | Tracker | Inference resolution | Precision |
| People detection | PeopleNet-ResNet34 (version 2.5) | No tracker | 960x544 | INT8 |
| People detection | PeopleNet-ResNet34 (version 2.5) | NvDCF | 960x544 | INT8 |
| License plate recognition | TrafficCamNet | NvDCF | 960x544 | INT8 |
| 3D body pose estimation | PeopleNet-ResNet34 BodyPose3D | NvDCF | 960x544 | INT8 |
| Action recognition | ActionRecognitionNet (3DConv) | No tracker | 224x224x3x32 | FP16 |
Hardware (GPU) select
See here for notes on hardware selection.
- A Full Hardware Guide to Deep Learning
- Which GPU(s) to Get for Deep Learning: My Experience and Advice for Using GPUs in Deep Learning
- [Recommended] Which GPU should you choose for deep learning? | GeekNews
Which GPU should you choose for deep learning?
- How does a GPU work?
- The most important GPU specs for deep learning processing speed
- Tensor cores
- Memory bandwidth
- L2 cache / shared memory / L1 cache / registers
- What if you skip the current generation and buy the next one? The future of GPUs
- Do I need PCIe 4.0 / PCIe 5.0?
- Do I need 8x/16x PCIe lanes?
- If an RTX 4090 / 3090 takes up 3 PCIe slots, how can I fit 4 of them?
- How do I cool 4 RTX 4090 / 3090s?
- Can I use several different GPU types?
- What is NVLink, and is it useful?
- What do you recommend if I don't have enough money even for the cheapest recommended GPU?
- What is the carbon footprint of GPUs? How can I use GPUs without harming the environment?
- What do I need to parallelize across two machines?
- Do I need an Intel CPU for a multi-GPU setup?
- Does case design matter for cooling?
- Will AMD GPUs + ROCm catch up with NVIDIA GPUs + CUDA?
- When is it better to use the cloud or a dedicated desktop/server?
7 Steps for becoming Deep Learning Expert
7 steps to becoming a deep learning expert
- Level 1
- The first step is to understand Machine learning, the best resource for which is Andrew Ngs (Ex-Google, Stanford, Baidu), an online course at coursera34. Going through the lectures are enough to understand the basics, but assignments take your understanding to another level.
- Level 2
- Next step is to develop intuition for Neural Networks. So go forth, write your first Neural Network and play with it.
- Level 3
- Understanding Neural networks are important, but simple Neural Networks not sufficient to solve the most interesting problems. A variation - Convolution Neural Networks work really well for visual tasks. Standord lecture notes and slides on the same are here: CS231n Convolutional Neural Networks for Visual Recognition (notes), and CS231n: Convolutional Neural Networks for Visual Recognition (lecture slides). Also here and here are two great videos on CNNs.
- Level 4
- Next step is to get following for running your first CNN on your own PC.
- Level 5
- Digit provides few algorithms such as - LeNet for character recognition and GoogLeNet for image classification algorithms. You need to download dataset for Lenet and dataset for Googlenet to run these algorithms. You may modify the algorithms and try other fun visual image recognition tasks, like we did here.
- Level 6
- For various Natural Language Processing (NLP) tasks, RNNs (Recurrent Neural Networks) are really the best. The best place to learn about RNNs is the Stanford lecture videos here. You can download Tensorflow and use it for building RNNs.
- Level 7
- Now go ahead and choose a Deep Learning problem ranging from facial detection to speech recognition to a self-driving car, and solve it.
Advice for machine learning researchers
This article was written for students who have just started machine learning research and for novice researchers, to help them avoid the various mistakes that come up while doing research. What sets this article apart from many other machine learning tutorials is that its main audience is people doing machine learning research in academia. In other words, it is aimed at people who need to evaluate experimental results rigorously and compare them fairly in order to publish their research as papers.
- What to do before building a model
- Take a look at your data
- Don't look at all of your data
- Make sure you have enough data
- Talk to domain experts
- Do plenty of background research
- Consider the setting in which the model will be deployed
- Don't let information from the test data leak
- Try a variety of models
- Don't use inappropriate models
- Optimize your hyperparameters
- Use appropriate test data
- Use validation data
- Evaluate your model multiple times
- Don't use accuracy with imbalanced data
- A bigger number does not mean a better model
- Don't trust community benchmarks
- Be transparent about your results
- Measure performance in several ways
- Don't generalize beyond the data
Deep Learning Trends
2015
If you had to name the most influential machine learning conferences in the world, NIPS (Neural Information Processing Systems) would be one of them, and lately a great many papers related to deep learning are being published at NIPS. This is a (rough) translation of a post in which one attendee laid out 10 deep learning trends they noticed at NIPS2015.
- Neural net architectures are getting more and more complex and sophisticated.
- Most of the really awesome work included LSTM.
- Attention models have appeared.
- The Neural Turing Machine is still interesting but not yet used much for real work.
- Vision and natural language processing are no longer separate fields.
- Symbolic differentiation has become even more important.
- Surprising results come with neural net model compression.
- The combination of deep learning and reinforcement learning continues.
- If you aren't doing batch normalization, you should be.
- Neural net research is progressing in very close connection with commercialization.
2018
On the Developer News Center, we cover everything from AI, robotics, autonomous vehicles, to high-performance computing. This year we highlighted over 300 stories that show how NVIDIA technology can help developers do their life’s work. Here are the most popular stories of the year.
- AI Algorithm Can Read Your Mind
- NVIDIA Invents AI Interactive Graphics
- Transforming Standard Video Into Slow Motion with AI
- AI Can Fix Your Grainy Photos (Noise reduction)
- New AI Imaging Technique Reconstructs Photos (Image restoration)
2019
- Photo Wake-Up - 3D Character Animation from a Single Photo
- Generating Images from Long Text (GILT)
- 30 applications of deep learning
- HOYA012'S RESEARCH BLOG - CVPR 2019 overview
- HOYA012'S RESEARCH BLOG - ICLR 2019 image recognition paper list guide
2020
- Projects from Microsoft AI labs
- Microsoft Math, Celebs Like Me, Pix2Story, Snip Insights, Machine Reading, Style Transfer, Sketch2Code, Gen Studio
2021
2022
- Deep Learning Is Hitting a Wall - deep learning has hit its limits
- The limits described in the article: GPT-3 does not understand sentences and is just focused on continuing them naturally. Tesla's autonomous driving model cannot recognize a person holding a STOP sign. It classified a bus buried in snow as a snowplow. The cause is that deep learning does not think; it memorizes and then classifies.
- So deep learning works remarkably well in areas that are not critical and already determined, where the next result can be predicted. But in areas where that is not possible, there are many problems. The author gives NetHack as an example. AI that plays and clears the game was tested in two forms, classic AI and deep learning AI, and the classic AI performed better.
- Classic AI, symbolic AI, could understand meaning and proceed. So it responded quickly even when new patterns appeared. Deep learning, however, is useful for classifying the blanks within what already exists, but it did not handle auto-generated dungeons well, because it cannot know what they mean.
- What the author proposes as an alternative is hybrid AI. (See: Seeing the future of AI through its past - MIT Technology Review) It overcomes the limits of deep learning AI with the symbolic analysis and definable rules of classic AI. This would make it possible to control the causes of internal behavior and to handle part relationships and whole relationships more accurately.
- This kind of AI does not exist only in the author's argument; AlphaGo and AlphaFold2 are also hybrid AI. Other companies are heading in that direction too.
- State of Competitive Machine Learning 2022 | GeekNews
- [Original] The State of Competitive Machine Learning | ML Contests
- Tools are converging on Python, PyData, Pytorch and Gradient-boosted Decision Trees (GBDT)
- Commonly used Python packages
- PyData : Numpy, Pandas, SciPy, Scikit Learn
- Deep Learning: PyTorch
- GBDT : LightGBM, XGBoost, CatBoost
- Hyperparameter Optimisation : Optuna
- Experiment Tracking : W&B
- Visualiation : matplotlib, seaborn
- NLP Toolkit : Tranformers
- Computer Vision Toolkit : Albumentations, OpenCV, pillow, scikit-image, timm
2023
Review of trends and directions to date, received at work (2024-02-06)
ERTI
- AI Algorithm Trends After Deep Learning-ETRI-2018.12.31.pdf
-
AI_Algorithm_Trends_After_Deep_Learning_-_ETRI-2018.12.31.pdf
NVIDIA DEVELOPER - Top 5 AI Stories of the Week
- NVIDIA DEVELOPER CENTER - Search Results for: AI Stories of the Week
- NVIDIA’s Top 5 AI Stories of the Week: 4/22
- AI Model Can Recommend the Optimal Workout
- AI Helps Improve the Shopping Experience
- OpenAI Releases MuseNet: AI Algorithm That Can Generate Music
- AI Research Could Help Improve Alexa’s Speech Recognition Model by 15%
- AI Can Interpret and Translate American Sign Language Sentences
- Oak Ridge National Laboratory Installs Two NVIDIA DGX-2 Systems
- New App Uses AI to Enable Users to Explore Sneakers In AR
- Video Series: Mixed-Precision Training Techniques Using Tensor Cores for Deep Learning
- AI Researchers Pave the Way For Translating Brain Waves Into Speech
- NVIDIA GPUs Help Developers’ Score $1 Million Prize For Improving Zillow’s Zestimate
Deep Learning for Visual SLAM
Deep Learning for RANSAC
3D Deep learning
Image
Deep learning frameworks
- A survey of deep learning frameworks and some promotion
- SlideShare - Deep learning framework comparison
- [Recommended] Deep Learning Frameworks Speed Comparison
- [Recommended] Awesome Machine Learning - A curated list of awesome Machine Learning frameworks, libraries and software
- [Recommended] Object detection: speed and accuracy comparison (Faster R-CNN, R-FCN, SSD, FPN, RetinaNet and YOLOv3)
- Deep Learning Libraries by Language
Compare
- Comparative analysis of deep learning frameworks PyTorch vs Keras vs TensorFlow
- [Recommended] 3. PyTorch VS TensorFlow
The biggest difference is whether it uses a static (computational) graph or a dynamic (computational) graph.
TF builds a static grpah. At every iteration step, it runs (FP) the same static computational graph built beforehand, via sess.run.
PyTorch uses a dynamic graph. The main difference is that it creates a new computational graph in the FP performed at every iteration.
The final code looks similar, but each has its own pros and cons.
Static Graph
- Graph optimization
- With a static graph, once the graph is built, the same graph is reused repeatedly, so the framework has the advantage of being able to optimize the graph.
- For example, it can achieve efficient computation by reordering code or processing layers at the same time.
- Of course, it can be slow at first because of this optimization process, but efficiency is maximized as iterations repeat.
- As a theoretical example, a graph like conv -> relu -> conv -> relu ... can reportedly be processed as conv + relu -> conv +relu -> through a graph optimization algorithm.
- Serialize
- Once the graph is built, the entire graph structure is loaded in memory. Because of this, the graph data structure can be serialized to disk. This makes it possible to save the entire structure as a file.
- As a result, it can be run using only that file, without access to the original code.
- The benefit of serialization is even greater when running code written in Python on top of c++ code. Since the network can be loaded without access to the original Python code, the network can easily be :imported in a c++ environment. (In contrast, a dynamic graph needs access to the original code every time.)
Dynamic Graph
Most of its advantages come from the code becoming cleaner and easier. This shows up most notably in conditional branching.
When branching, you can simply use the conditional statements Python supports, just like numpy code. This works because a new graph is built every time, so execution can take one of the two paths, and the back prop for it can be handled automatically. In contrast, in a static graph like TF, the conditional branch must be explicitly included in the graph-building code inside the tensorflow graph. Also, such code requires separate syntax (tf.cond), and the code becomes complicated.
Similar to conditionals, this advantage also applies to recursive loops. Size problems that arise dynamically during computation are resolved. TF again has separate syntax to handle this. Because of these problems, TF has recently also offered a feature called TF Fold to provide Dynamic Graph functionality. However, at the low level TF is by nature a static graph, and it is only made into a dynamic graph at the high level, so there are still limits. Therefore, TF is bound to be at a great disadvantage when doing functional programming that controls dynamic behavior.
A practical example where Dynamic Graph really matters is the Recurrent Network.
Music Generation
As deep learning is gaining in popularity, creative applications are gaining traction as well. Looking at music generation through deep learning, new algorithms and songs are popping up on a weekly basis. In this post we will go over six major players in the field, and point out some difficult challenges these systems still face. GitHub links are provided for those who are interested in the technical details (or if you’re looking to generate some music of your own).
- Magenta
- DeepJazz
- BachBot
- FlowMachines
- WaveNet
- GRUV
- MuseNet
- MusicLM - AI that generates music from text
- Riffusion - Stable Diffusion fine-tuned to generate music
Reinforcement Learning
- Universe: https://blog.openai.com/universe/
- OpenAI Gym: https://github.com/openai/gym
Cheat Sheets
- [Recommended] Cheat Sheets for AI, Neural Networks, Machine Learning, Deep Learning & Big Data
- [Recommended] Github - Deep Learning Interview Topics
Table of Machine learning
Documentation
Bayesian probability
- Bayesian Reasoning and Machine Learning
- http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online
- http://web4.cs.ucl.ac.uk/staff/D.Barber/textbook/020217.pdf
-
020217_-_Bayesian_Reasoning_and_Machine_Learning.pdf
Deep learning
- ImageNet Classification with Deep Convolutional Neural Networks (AlexNet)
- http://www.cs.toronto.edu/~fritz/absps/imagenet.pdf
- http://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf
-
ImageNet_Classification_with_Deep_Convolutional_Neural_Networks.pdf - [Korean translation] ImageNet classification using deep convolutional neural networks
-
ImageNet_Classification_with_Deep_Convolutional_Neural_Networks_-_ko.pdf
- Going deeper with convolutions (GoogleNet)
- http://arxiv.org/pdf/1409.4842v1.pdf
-
Going_deeper_with_convolutions.pdf - Translation: GoogleNet
- Feature article: Deep Hypernetwork models (Seoul National University / Byoung-Tak Zhang)
-
Deep_Hypernetwork_models_201508.pdf
- [Mocrosoft] Deep Residual Learning for Image Recognition (Winner ILSVRC2015)
-
Deep_Residual_Learning_for_Image_Recognition(Winner_ILSVRC2015)_Microsoft.pdf
- [Microsoft] Fast R-CNN, Towards Real-Time Object Detection with Region Proposal Networks (Winner ILSVR2015)
-
Fast_R-CNN,Towards_Real-Time_Object_Detection_with_Region_Proposal_Networks(Winner_ILSVR2015)_Microsoft.pdf
- Learning Deconvolution Network for Semantic Segmentation
- http://cvlab.postech.ac.kr/research/deconvnet/
- Deep EXpectation of apparent age from a single image
- https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wiki/
- Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recurrent Neural Networks.
-
Inside_outside_net_detecting_objects_in_context_with_skip_pooling_and_recurrent_neural_networks_2015.pdf - A paper on Small Object detection methods.
- Dae-hyup Cho's blog - Understanding deep learning and TensorFlow for those who gave up on math
- http://bcho.tistory.com/1208
-
Machine_learning_ebooks_-_Machine_learning_for_those_who_abandon_math.pdf
- Densely Connected Convolutional Networks (DenseNets)
- Deep learning, CVPR2017 Best Paper Award
- Deep Learning Interviews book: Hundreds of fully solved job interview questions from a wide range of key topics in AI.
- Deep learning interview book
- A collection of practical questions and solutions for master's/PhD students learning machine learning and for job seekers
- A printed copy can be purchased, but the full PDF is freely available
- [Recommended] "Essential Glossary for the AI Era, Explored Through 2025 AI Trends and Issues" published by NIA (National Information Society Agency)
- Essential glossary for the AI era (168p PDF) | GeekNews
- https://www.nia.or.kr/site/nia_kor/ex/bbs/View.do?cbIdx=82618&bcIdx=28928&parentSeq=28928
-
Nia.or.kr_-ai-_2025_terms.pdf
- There Will Be a Scientific Theory of Deep Learning
- A scientific theory of deep learning will emerge. | GeekNews
- There Will Be a Scientific Theory of Deep Learning
- A paper arguing that a scientific theory is taking shape that characterizes key properties of deep learning such as the training process, hidden representations, final weights, and performance
- Presents five research strands as its core evidence (interpretable idealized settings, tractable limits, simple mathematical laws, hyperparameter theory, universal behavior)
Tutorials
- Getting Started with Deep Learning the Right Way (author Takayuki Okatani / translator Sim Hyo-seop)
-
Deep_Learning_-Takayuki_Okatani-2015-_sample.pdf
- Introductory guide to machine learning - IDG Deep Dive
- http://www.itworld.co.kr/techlibrary/97428
-
IDG_DeepDive_Machine_learning-20160113.pdf
- Understanding Deep Learning (unpublished; 2016-08-22 ver)
-
Understanding_deep_learning_0822.pdf
- Fundamental of Reinforcement Learning
- https://www.gitbook.com/book/dnddnjs/rl/details
-
Fundamental_of_Reinforcement_Learning.pdf - Modulabs - Fundamentals of reinforcement learning
- Deep Learning Papers Reading Roadmap (deep learning paper roadmap)
- https://github.com/songrotek/Deep-Learning-Papers-Reading-Roadmap/blob/master/README.md
-
Deep_Learning_Papers_Reading_Roadmap.md.zip
- [Recommended] Machine Learning-based Web Exception Detection (reference site for the Financial Security Institute project!)
- https://cloudfocus.aliyun.com/Machine-Learning-based-Web-Exception-Detection-89782?spm=a2c1b.a2c1b4.a2c1b4.16.ZSQoEd
-
Machine_Learning-based_Web_Exception_Detection_-Insights_and_Trends-_Alibaba_Cloud_Focus.pdf
- Machine learning basics, parts 1–57 (Exploring Odds and Ends - Chamstudy ePaiai : Naver Blog)
- http://sams.epaiai.com/220498694383
- Microsoft releases ML for Beginners course
- A 12-week, 24-lesson curriculum made by the MS Azure Clouds Advocates team
- Classic machine learning lessons using Scikit-learn (deep learning to come in a separate AI course)
- https://github.com/microsoft/ML-For-Beginners
- CS146S: The Modern Software Developer (Korean) | GeekNews
- [Original] CS146S Korean Edition | The Modern Software Developer
- Official Korean version of Stanford's CS146S course
Compress model
- Deep Compression and EIE - Deep Neural Network Model Compression and Efficient Inference Engine
-
Deep_compression_and_EIE_PPT.pdf
- Learning bothWeights and Connections for Efficient Neural Networks
-
Learning_both_weights_and_connections_for_efficient_neural_networks_2015.pdf
Convolutional neural network
- CNN presentation using Reveal.js.
- Author - me
-
Reveal-ml.tar.gz
- Gradient-Based Learning Applied to Document Recognition
- http://yann.lecun.com/exdb/publis/pdf/lecun-01a.pdf
-
Gradient-Based_Learning_Applied_to_Document_Recognition.pdf
- Visualizing and Understanding Convolutional Neural Networks
- http://arxiv.org/abs/1311.2901
-
1311.2901v3.pdf
- Compressing CNN for Mobile Device (Samsung) - the need for CNN model compression etc ...
- [http://mlcenter.postech.ac.kr/files/attach/workshop_fall_2015/삼성전자_김용덕_박사.pdf](http://mlcenter.postech.ac.kr/files/attach/workshop_fall_2015/삼성전자_김용덕_박사.pdf)
-
Samsung_-_Compressing_CNN_for_Mobile_Device.pdf
- Using Filter Banks in Convolutional Neural Networks for Texture Classification
- https://arxiv.org/abs/1601.02919
Deep belief network
- The Applications of Deep Learning on Traffic Identification
-
Us-15-Wang-The-Applications-Of-Deep-Learning-On-Traffic-Identification-wp.pdf - https://www.blackhat.com/docs/us-15/materials/us-15-Wang-The-Applications-Of-Deep-Learning-On-Traffic-Identification-wp.pdf
Deconvolution neural network
- Learning Deconvolution Network for Semantic Segmentation
- http://cvlab.postech.ac.kr/research/deconvnet/
- https://arxiv.org/abs/1505.04366
-
1505.04366.pdf
Segmentation
- Learning to Segment (Facebook Research)
- https://research.fb.com/learning-to-segment/
- DeepMask+SharpMask as well as MultiPathNet.
- Recurrent Instance Segmentation
- https://arxiv.org/abs/1511.08250
-
1511.08250.pdf - Slideshare - Single Shot MultiBox Detector and Recurrent Instance Segmentation
- vid2vid
- https://github.com/NVIDIA/vid2vid
- Pytorch implementation for high-resolution (e.g., 2048x1024) photorealistic video-to-video translation.
- It can be used for turning semantic label maps into photo-realistic videos, synthesizing people talking from edge maps, or generating human motions from poses.
Fire Detection
Covered in Fire Detection#Deep learning based.
Background subtraction
Covered in Background subtraction#Deep learning based.
LSTM
Covered in Long short-term memory.
Learning
- Siamese Neural Networks for One-Shot Image Recognition
- https://jayhey.github.io/deep%20learning/2018/02/06/saimese_network/
- Training a network in deep learning requires a very large amount of training data. One-shot learning overcomes this drawback by training the network so that it can classify even with just one image per label.
NVIDIA AI Developer Newsletter
- [Recommended] AI Can Transform Anyone Into a Professional Dancer
- https://news.developer.nvidia.com/ai-can-transform-anyone-into-a-professional-dancer/
- https://arxiv.org/abs/1808.07371
- Transforming Standard Video Into Slow Motion with AI
- https://news.developer.nvidia.com/transforming-standard-video-into-slow-motion-with-ai/
- NVIDIA SPLATNet Research Paper Wins a Major CVPR 2018 Award
- https://news.developer.nvidia.com/nvidia-splatnet-research-paper-wins-a-major-cvpr-2018-award/
- AI Learns to Play Dota 2 with Human Precision
- https://news.developer.nvidia.com/ai-learns-to-play-dota-2-with-human-precision/
- [Recommended] This AI Can Automatically Remove the Background from a Photo
- https://news.developer.nvidia.com/this-ai-can-automatically-remove-the-background-from-a-photo/
- NVDLA Deep Learning Inference Compiler is Now Open Source
- https://devblogs.nvidia.com/nvdla/
Nature
- Deep learning of aftershock patterns following large earthquakes
- https://www.reddit.com/r/MachineLearning/comments/9bo9i9/r_deep_learning_of_aftershock_patterns_following/
- https://www.nature.com/articles/s41586-018-0438-y
- https://drive.google.com/file/d/1DSqLgFZLuNJXNi2dyyP_ToIGHj94raWX/view
Cancer
- Deep Neural Networks Improve Radiologists’ Performance in Breast Cancer Screening
- https://medium.com/@jasonphang/deep-neural-networks-improve-radiologists-performance-in-breast-cancer-screening-565eb2bd3c9f
Text Generation
See Text Generation.
Favorite site
Machine learning
- Wikipedia (en) explanation of machine learning
- Machine Learning - OpenCV machine learning algorithms 5
- UNIVERSITY OF OXFORD: COMPUTER SCIENCE: Machine Learning: 2014-2015 Course materials (University of Oxford machine learning course materials and videos)
- History of machine learning 1
- History of machine learning 2
- Parameter tuning and training
- Team AI Korea : We do Artificial Intelligence
- [Recommended] Mad for Simplicity - Enginius/Machine Learning (lots of machine learning content, neatly organized)
- [Recommended] HUB-AI - AI STUDY (lots of AI study materials)
- How a professional programmer who gave up on math can start studying machine learning
- A look at basic math for machine learning by mingrammer
- [Recommended] Browse state-of-the-art
- [Recommended] Artificial Intelligence (AI) & Machine Learning (ML) Dictionary - WikiDocs
E-book
- [Recommended] 15 recommended free textbooks on robotics and machine learning/AI
- The Element of Statistical Learning: Data Mining, Inference, and Prediction – T. Hastie, R. Tibshirani, J. Friedman (2009)
- Introduction to Machine Learning – A. Shashua (2008)
- Deep Learning – An MIT Press book in preparation - Y. Bengio (2015)
- Learning Deep Architectures for AI – Y. Bengio (2009)
- Gaussian Process for Machine Learning – C. Rasmussen, C. Williams
- Reinforcement Learning – C. Weber, M. Elshaw, N. Mayer (2008)
- Reinforcement Learning: An Introduction – R. Sutton, A. Barto (1998)
- Bayesian Reasoning and Machine Learning – D. Barber (2014)
Data analysis
Artificial neural network
- Wikipedia (en) explanation of artificial neural networks
- Neural networks - Data Mining 6
- Sigmoid Function of the artificial neural network 7
- [Recommended] Neural network theory : Oh Chang-seok 8 (includes explanations of several activation functions)
- MLWiki (will mainly explain neural networks, including Deep Learning)
- Study/Artificial Intelligence: Artificial Neural Network
- A Neural Network in 11 lines of Python (Part 1) (writes a Neural Network yourself in Python code)
Convolutional neural network
- Wikipedia (en) explanation of CNN
- LeNet-5, convolutional neural networks
- TensorFlow - (5) MNIST - CNN
- [Recommended] VGG Convolutional Neural Networks Practical 9 (an example that works through CNN step by step)
- Convolutional Neural Networks (formulas for Convolutional, Max-Pooling, Fully-Connected, and Backpropagation)
- SlideShare: Backpropagation in Convolutional Neural Network
- Songorithm ML : Middle Learning = Shallow + Deep Machine Learning
Segmentation
- [Recommended] A LOOK AT IMAGE SEGMENTATION USING CNNS 13 (CNN)
Deep learning
- Wikipedia (en) explanation of deep learning
- Deep learning tutorial for beginners
- Korean dependency parsing using deep learning
- Deep Learning, let's take a quick look
- Welcome to Deep Learning
Deep learning libraries
- Wikipedia (en) Comparison of deep learning software
- Deep Learning Comp Sheet: Deeplearning4j vs. Torch vs. Theano vs. Caffe vs. TensorFlow
- Which Deep Learning Library should I choose?
- [Recommended] Evaluation of Deep Learning Toolkits
Andrew Ng
- [Recommended] Coursera - Machine Learning - Stanford - by Andrew Ng 1718
Machine Learning Exercises In Python
- Part 1 - Simple Linear Regression 22
- Part 2 - Multivariate Linear Regression 23
- Part 3 - Logistic Regression 24
- Part 4 - Multivariate Logistic Regression 25
- Part 5 - Neural Networks 26
- Part 6 - Support Vector Machines 27
- Part 7 - K-Means Clustering & PCA 28
- Part 8 - Anomaly Detection & Recommendation 29
Guides
- Deeplearning4j #2 example MNIST
- Classifying MNIST digits using Logistic Regression
- Deep Learning
- Samsung Software Membership: Artificial Neural Network #1 (a simple Neuron implementation in C++ code)30
- Samsung Software Membership: Artificial Neural Network #2 (a simple Feedforward neural network implementation in C++ code) 31
- Number plate recognition with Tensorflow (license plate recognition)
- [Recommended] GPU: how much faster than CPU? 32 (compares forward time on GPU and CPU for well-known deep learning model architectures)
Tutorials
- WikiDocs - Deep Learning theory and practice (under revision)
- [Recommended] WikiDocs - Machine Learning lecture notes
- [Recommended] Gihub - 1ambda - Data Analysis 33
- UFLDL Tutorial (Unsupervised Feature Learning and Deep Learning)
- opentutorials - machine learning
- [Recommended] GitBook - leonardoaraujosantos > Artificial Inteligence 34
- [Recommended] Other posts in the 'Machine learning_Professor Sung Kim' category
- [Recommended] 170915 Tensorflow seminar: from deep learning theory to practice - POSTECH 35
- A page summarizing the prerequisite knowledge needed to understand Reinforcement Learning
- [Recommended] Neural Networks : Zero to Hero - coding neural network development from scratch | GeekNews
- A neural network development course by Andrej Karpathy, former head of AI at Tesla
- Starts from the basics of backpropagation and builds up to deep neural networks like the latest GPT
- Language models are good for learning deep learning. Even if you later expand into areas like computer vision, most of what you learn applies immediately
- [Original] Neural Networks: Zero To Hero
- [Original] aie-book/resources.md at main · chiphuyen/aie-book
- A curated selection of the most helpful items from the 1,200+ links and 1,000+ AI Github Repos that Chip Huyen referred to while writing the book "AI Engineering"
Data pool
- Fueling the Gold Rush: The Greatest Public Datasets for AI 36 (a collection of datasets for AI!)
Service
- Aifiddle - Design, Train & Share AI Models from your browser (you can easily assemble deep learning models in the browser)
- PlayGround - Tinker With a Neural Network Right Here in Your Browser. Don’t Worry, You Can’t Break It. We Promise (visually displays the graph of data passed between the model's layers)
- DeepL Translate: The world's most accurate translator
- A tool from the search engine Kagi that "generates summaries of anything on the web"
- Universal Summarizer - summarizes anything for you | GeekNews
Sample images useful for proposal documents
- [https://www.google.com/imgres?imgurl=https%3A%2F%2Fd3i71xaburhd42.cloudfront.net%2F791a9a8d8fe3110985211b3256b67c0e979fdf8a%2F2-Figure1-1.png&imgrefurl=https%3A%2F%2Fwww.semanticscholar.org%2Fpaper%2FImage-Sequences-Based-Traffic-Incident-Detection-Zou-Shi%2F791a9a8d8fe3110985211b3256b67c0e979fdf8a%2Ffigure%2F0&tbnid=U1aALMVaNKcjhM&vet=10CBAQxiAoAWoXChMImOranIz17gIVAAAAAB0AAAAAECg..i&docid=jy0zapjJfnlb9M&w=564&h=426&itg=1&q=Person%20Tracking%20&client=firefox-b-d&ved=0CBAQxiAoAWoXChMImOranIz17gIVAAAAAB0AAAAAECg#imgrc=zFEtt7J5NRRniM&imgdii=IsNk3wEGRScDPM Google image search] - samples of car object detection at intersections
Online demo
References
-
Artificial_Intelligence_6-Deep_Learning.pdf ↩
-
The_Best_GPUs_for_Deep_Learning_in_2023_-_An_In-depth_Analysis.pdf ↩
-
[Recommended] Stanford Machine Learning by Andrew Ng ↩
-
Stanford-machine_learning-andrew_ng-lectures.tar.gz ↩
-
Machine_Learning_-_OpenCV_ML_algorithms.pdf ↩
-
S1_nn.pdf ↩
-
Sigmoid_Function_of_Artificial_Neural_Network.pdf ↩
-
Aistudy.co.kr_-_theory_oh.pdf ↩
-
VGG_Convolutional_Neural_Networks_Practical.pdf ↩
-
ConvNets_24_April.pdf ↩
-
Forward_and_Backward_Propagation_of_the_Convolutional_Layer.pdf ↩
-
The_easiest_way_to_understand_CNN_backpropagation.pdf ↩
-
A_Look_at_Image_Segmentation_using_CNNs_–_Mohit_Jain.pdf ↩
-
Artificial_Intelligence_6-Deep_Learning.pdf ↩
-
The_Devil_is_always_in_the_Details_-_Must_Know_Tips_and_Tricks_in_DNNs.pdf ↩
-
Openresearch.ai-190921.zip ↩
-
Stanford-machine_learning-andrew_ng-lectures.tar.gz ↩
-
SanghyukChun.github.io-006e2ae.tar.gz ↩
-
1ambda.github.io-19962c5.tar.gz ↩
-
Machine_Learning_Exercises_In_Python_-_Part_1.pdf ↩
-
Machine_Learning_Exercises_In_Python_-_Part_2.pdf ↩
-
Machine_Learning_Exercises_In_Python_-_Part_3.pdf ↩
-
Machine_Learning_Exercises_In_Python_-_Part_4.pdf ↩
-
Machine_Learning_Exercises_In_Python_-_Part_5.pdf ↩
-
Machine_Learning_Exercises_In_Python_-_Part_6.pdf ↩
-
Machine_Learning_Exercises_In_Python_-_Part_7.pdf ↩
-
Machine_Learning_Exercises_In_Python_-_Part_8.pdf ↩
-
Samsung_software_membership_-_Neural_network_01.pdf ↩
-
Samsung_software_membership_-_Neural_network_02.pdf ↩
-
GPU_-how_much_faster_than_CPU-_NeoBrain.pdf ↩
-
1ambda.github.io-master-5c58cab.zip ↩
-
Gitbook_-leonardoaraujosantos-_artificial-inteligence.pdf ↩
-
170915_Tensorflow_Seminar_From_Deep_Learning_Theory_to_Practice_-_POSTECH.pdf ↩
-
Fueling_the_Gold_Rush_-The_Greatest_Public_Datasets_for_AI-Startup_Grind-_Medium.pdf ↩
- 3D Machine Learning
- 3DSegmentation:Basic
- Activity Recognition
- AI Companion App
- AirSim
- AIWeldingRobot:Basic
- Alibi Detect
- AlphaPose
- Anomaly detection
- Artificial intelligence
- Artificial neural network
- Autoencoder
- AutoKeras
- AutoML
- Backpropagation
- Backpropagation through time
- Batch Learning
- Batch Normalization
- Batch size
- Bayesian optimization
- BirdNET
- Brain.js
- Caffe
- Cbp-translate
- CenterNet
- Change detection
- Cog
- Computer Sciences
- Concept drift
- Concrete Cracks Detection
- Confounding control
- Convolutional neural network
- Cortex
- Counterfactual prediction
- Creating Moe Illustrations Using AI Tutorial
- CuDNN
- Curriculum
- CycleGAN
- Data-peek
- Dataset
- Deep belief network
- Deep Compression
- Deep Daze
- Deep High-Resolution Representation Learning for Visual Recognition
- Deep learning:Performance Tuning
- Deep Residual Learning for Image Recognition
- Deep Voice
- Deepfake
- DeepL
- DeepSORT
- Dense-Sparse-Dense Training for Deep Neural Networks
- DensePose
- Detectron
- Detectron2
- Diffusion model
- Diffusion Models Are Real-Time Game Engines
- DINOv2
- DreamFusion
- Dynamic Routing Between Capsules
- Early stopping
and 168 more