Deep Learning
Bounds on the Approximation Power of Feedforward Neural Networks
Mehrabi, Mohammad, Tchamkerten, Aslan, Yousefi, Mansoor I.
The approximation power of general feedforward neural networks with piecewise linear activation functions is investigated. First, lower bounds on the size of a network are established in terms of the approximation error and network depth and width. These bounds improve upon state-of-the-art bounds for certain classes of functions, such as strongly convex functions. Second, an upper bound is established on the difference of two neural networks with identical weights but different activation functions.
Deep Networks with Shape Priors for Nucleus Detection
Tofighi, Mohammad, Guo, Tiantong, Vanamala, Jairam K. P., Monga, Vishal
Detection of cell nuclei in microscopic images is a challenging research topic, because of limitations in cellular image quality and diversity of nuclear morphology, i.e. varying nuclei shapes, sizes, and overlaps between multiple cell nuclei. This has been a topic of enduring interest with promising recent success shown by deep learning methods. These methods train for example convolutional neural networks (CNNs) with a training set of input images and known, labeled nuclei locations. Many of these methods are supplemented by spatial or morphological processing. We develop a new approach that we call Shape Priors with Convolutional Neural Networks (SP-CNN) to perform significantly enhanced nuclei detection. A set of canonical shapes is prepared with the help of a domain expert. Subsequently, we present a new network structure that can incorporate `expected behavior' of nucleus shapes via two components: {\em learnable} layers that perform the nucleus detection and a {\em fixed} processing part that guides the learning with prior information. Analytically, we formulate a new regularization term that is targeted at penalizing false positives while simultaneously encouraging detection inside cell nucleus boundary. Experimental results on a challenging dataset reveal that SP-CNN is competitive with or outperforms several state-of-the-art methods.
Outfit Generation and Style Extraction via Bidirectional LSTM and Autoencoder
Nakamura, Takuma, Goto, Ryosuke
When creating an outfit, style is a criterion in selecting each fashion item. This means that style can be regarded as a feature of the overall outfit. However, in various previous studies on outfit generation, there have been few methods focusing on global information obtained from an outfit. To address this deficiency, we have incorporated an unsupervised style extraction module into a model to learn outfits. Using the style information of an outfit as a whole, the proposed model succeeded in generating outfits more flexibly without requiring additional information. Moreover, the style information extracted by the proposed model is easy to interpret. The proposed model was evaluated on two human-generated outfit datasets. In a fashion item prediction task (missing prediction task), the proposed model outperformed a baseline method. In a style extraction task, the proposed model extracted some easily distinguishable styles. In an outfit generation task, the proposed model generated an outfit while controlling its styles. This capability allows us to generate fashionable outfits according to various preferences.
Adversarial Examples in Deep Learning: Characterization and Divergence
Wei, Wenqi, Liu, Ling, Truex, Stacey, Yu, Lei, Gursoy, Mehmet Emre
The burgeoning success of deep learning has raised the security and privacy concerns as more and more tasks are accompanied with sensitive data. Adversarial attacks in deep learning have emerged as one of the dominating security threat to a range of mission-critical deep learning systems and applications. This paper takes a holistic and principled approach to perform statistical characterization of adversarial examples in deep learning. We provide a general formulation of adversarial examples and elaborate on the basic principle for adversarial attack algorithm design. We introduce easy and hard categorization of adversarial attacks to analyze the effectiveness of adversarial examples in terms of attack success rate, degree of change in adversarial perturbation, average entropy of prediction qualities, and fraction of adversarial examples that lead to successful attacks. We conduct extensive experimental study on adversarial behavior in easy and hard attacks under deep learning models with different hyperparameters and different deep learning frameworks. We show that the same adversarial attack behaves differently under different hyperparameters and across different frameworks due to the different features learned under different deep learning model training process. Our statistical characterization with strong empirical evidence provides a transformative enlightenment on mitigation strategies towards effective countermeasures against present and future adversarial attacks.
Neural Networks Trained to Solve Differential Equations Learn General Representations
Magill, Martin, Qureshi, Faisal, de Haan, Hendrick W.
We introduce a technique based on the singular vector canonical correlation analysis (SVCCA) for measuring the generality of neural network layers across a continuously-parametrized set of tasks. We illustrate this method by studying generality in neural networks trained to solve parametrized boundary value problems based on the Poisson partial differential equation. We find that the first hidden layer is general, and that deeper layers are successively more specific. Next, we validate our method against an existing technique that measures layer generality using transfer learning experiments. We find excellent agreement between the two methods, and note that our method is much faster, particularly for continuously-parametrized problems. Finally, we visualize the general representations of the first layers, and interpret them as generalized coordinates over the input domain.
Dynamic Neural Program Embedding for Program Repair
Wang, Ke, Singh, Rishabh, Su, Zhendong
Neural program embeddings have shown much promise recently for a variety of program analysis tasks, including program synthesis, program repair, fault localization, etc. However, most existing program embeddings are based on syntactic features of programs, such as raw token sequences or abstract syntax trees. Unlike images and text, a program has an unambiguous semantic meaning that can be difficult to capture by only considering its syntax (i.e. syntactically similar pro- grams can exhibit vastly different run-time behavior), which makes syntax-based program embeddings fundamentally limited. This paper proposes a novel semantic program embedding that is learned from program execution traces. Our key insight is that program states expressed as sequential tuples of live variable values not only captures program semantics more precisely, but also offer a more natural fit for Recurrent Neural Networks to model. We evaluate different syntactic and semantic program embeddings on predicting the types of errors that students make in their submissions to an introductory programming class and two exercises on the CodeHunt education platform. Evaluation results show that our new semantic program embedding significantly outperforms the syntactic program embeddings based on token sequences and abstract syntax trees. In addition, we augment a search-based program repair system with the predictions obtained from our se- mantic embedding, and show that search efficiency is also significantly improved.
Bayesian Deep Learning on a Quantum Computer
Zhao, Zhikuan, Pozas-Kerstjens, Alejandro, Rebentrost, Patrick, Wittek, Peter
Bayesian methods in machine learning, such as Gaussian processes, have great advantages compared to other techniques. In particular, they provide estimates of the uncertainty associated with a prediction. Extending the Bayesian approach to deep architectures has remained a major challenge. Recent results connected deep feedforward neural networks with Gaussian processes, allowing training without backpropagation. This connection enables us to leverage a quantum algorithm designed for Gaussian processes and develop new algorithms for Bayesian deep learning on quantum computers. The properties of the kernel matrix in the Gaussian process ensure the efficient execution of the core component of the protocol, quantum matrix inversion, providing a polynomial speedup with respect to classical algorithm. Furthermore, we demonstrate the execution of the algorithm on contemporary quantum computers and analyze its robustness to realistic noise models.
Bill Gates says gamer bots from Elon Musk-backed nonprofit are 'huge milestone' in A.I.
"Overall what we are excited about is that the training method we use is very general. We are focused on learning Dota, but we are hoping that this will give us more and more insight about how AI can solve complex problems of any kind," Dennison says. Gates is supportive of the aim of OpenAI to develop artificial intelligence for good. "This is just one of many amazing projects I had a chance to see at OpenAI, where they're working to ensure as many people benefit from AI as possible. This is an incredibly important mission, and I'm excited to see more of their work," says Gates on Twitter.
Elon Musk's OpenAI bot beat a human at video games last year. Now it will take on five at once.
OpenAI made headlines last year when it proved a bot could beat a professional gamer head to head at one of the world's most complex video games. But it had one more gaming goal to conquer -- to beat a professional team of five. Now, after proving the bot can beat teams that rank in the top 1 percent of amateur players for its game of choice, OpenAI will get its chance to shine at the International, one of the world's most established video game tournaments. The tournament is where the researchers hope to showcase how far Elon Musk-backed OpenAI has come in terms of its ability to control its five-character team as well as any team of five humans can. While machines have beaten humans at games -- from IBM computer Deep Blue's chess victory in 1997 to a Google bot's win over Go champion Lee Sedol in 2016 -- each game has offered a new challenge for artificial intelligence to solve.
Explore AI and deep learning with the total Python machine learning bundle
When top computer science students start their education, most are taught Python. This versatile language is perfect for experimenting with advanced tech, such as artificial intelligence. The Total Python Machine Learning Bundle provides a similar education, with eight in-depth courses on programming and AI. Right now, you can pay what you want for the training at the PopSci Shop. Artificial intelligence is the next big thing in tech, with numerous apps and devices already taking advantage of clever code.