Deep Learning
Can Graph Neural Networks Learn to Solve MaxSAT Problem?
Liu, Minghao, Jia, Fuqi, Huang, Pei, Zhang, Fan, Sun, Yuchen, Cai, Shaowei, Ma, Feifei, Zhang, Jian
With the rapid development of deep learning techniques, various recent work has tried to apply graph neural networks (GNNs) to solve NP-hard problems such as Boolean Satisfiability (SAT), which shows the potential in bridging the gap between machine learning and symbolic reasoning. However, the quality of solutions predicted by GNNs has not been well investigated in the literature. In this paper, we study the capability of GNNs in learning to solve Maximum Satisfiability (MaxSAT) problem, both from theoretical and practical perspectives. We build two kinds of GNN models to learn the solution of MaxSAT instances from benchmarks, and show that GNNs have attractive potential to solve MaxSAT problem through experimental evaluation. We also present a theoretical explanation of the effect that GNNs can learn to solve MaxSAT problem to some extent for the first time, based on the algorithmic alignment theory.
High-Quality Real Time Facial Capture Based on Single Camera
Xu, Hongwei, Dai, Leijia, Fu, Jianxing, Wang, Xiangyuan, Wang, Quanwei
We propose a real time deep learning framework for video-based facial expression capture. Our process uses a high-end facial capture pipeline based on FACEGOOD to capture facial expression. We train a convolutional neural network to produce high-quality continuous blendshape weight output from video training. Since this facial capture is fully automated, our system can drastically reduce the amount of labor involved in the development of modern narrative-driven video games or films involving realistic digital doubles of actors and potentially hours of animated dialogue per character. We demonstrate compelling animation inference in challenging areas such as eyes and lips.
Hybrid BYOL-ViT: Efficient approach to deal with small datasets
Naimi, Safwen, van Leeuwen, Rien, Souidene, Wided, Saoud, Slim Ben
Supervised learning can learn large representational spaces, which are crucial for handling difficult learning tasks. However, due to the design of the model, classical image classification approaches struggle to generalize to new problems and new situations when dealing with small datasets. In fact, supervised learning can lose the location of image features which leads to supervision collapse in very deep architectures. In this paper, we investigate how self-supervision with strong and sufficient augmentation of unlabeled data can train effectively the first layers of a neural network even better than supervised learning, with no need for millions of labeled data. The main goal is to disconnect pixel data from annotation by getting generic task-agnostic low-level features. Furthermore, we look into Vision Transformers (ViT) and show that the low-level features derived from a self-supervised architecture can improve the robustness and the overall performance of this emergent architecture. We evaluated our method on one of the smallest open-source datasets STL-10 and we obtained a significant boost of performance from 41.66% to 83.25% when inputting low-level features from a self-supervised learning architecture to the ViT instead of the raw images.
7 Best Free Tensorflow Courses You Must Know in 2021
This is another Best Free Tensorflow Course. In this course, you will learn Deep Learning concepts with Tensorflow. At the beginning of this course, you will learn the basics of machine learning and deep learning and build your first neural network that can recognize images of articles of clothing. Then you will learn Convolutional Neural Networks and Transfer Learning. After that, you will learn Saving and Loading Models. This course also covers the Time Series Forecasting and Natural Language Processing concepts. At the end of this course, you will learn how to use TensorFlow lite to build machine learning apps on Android, iOS, and IoT devices.
Modern Deep Learning in Python
This course continues where my first course, Deep Learning in Python, left off. You already know how to build an artificial neural network in Python, and you have a plug-and-play script that you can use for TensorFlow. Neural networks are one of the staples of machine learning, and they are always a top contender in Kaggle contests. If you want to improve your skills with neural networks and deep learning, this is the course for you. You already learned about backpropagation, but there were a lot of unanswered questions.
Physics-Informed Neural Operator for Learning Partial Differential Equations
Machine learning methods have recently shown promise in solving partial differential equations (PDEs). They can be classified into two broad categories: approximating the solution function and learning the solution operator. The Physics-Informed Neural Network (PINN) is an example of the former while the Fourier neural operator (FNO) is an example of the latter. Both these approaches have shortcomings. The optimization in PINN is challenging and prone to failure, especially on multi-scale dynamic systems.
Machine learning in earth sciences - Wikipedia
Application of machine learning in earth sciences is the use of computer systems to classify, cluster, identify and analyze vast and complex data in earth science study, for example, geological mapping, gas leakage detection and geological features identification. Machine learning (ML) is a type of Artificial Intelligence (AI) that allows computer systems to interpret data while eliminating the need for explicit instructions and programming. The Earth system can be subdivided into four major components including the solid earth, atmosphere, hydrosphere and biosphere[3]. A variety of algorithms may be applied depending on the nature of the earth science exploration. Some algorithms may perform significantly better than others for particular objectives. For example, Convolutional Neural Networks (CNN) are good at interpreting images, Artificial Neural Network (ANN) performs well in soil classification[4] but more computationally expensive to train than Support Vector Machine (SVM) learning.
Building your own Neural Network from Scratch with Python
Master how Machine Learning and Deep Learning algorithms and libraries work under the hood with practical examples. Together we are going to master in depth concepts in machine learning and python programming, then apply our knowledge in building our own neural network from scratch without using any library. What you'll learn in this course will not only lay a solid foundation in your Deep Learning career, but also permit you to understand how deep learning libraries work. If you've gotten to this point, it means you are interested in mastering how neural networks work and using your skills to solve practical problems. You may already have some knowledge on Machine learning and python programming, or you may be coming in contact with these for the very first time.