Leveraging Pre-Trained Checkpoints for Sequence Generation Tasks
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Part Vi Neural Machine Translation, Seq2seq and Attention 2
CS224n: Natural Language Processing with Deep 1 Learning 1 Course Instructors: Christopher Lecture Notes: Part VI Manning, Richard Socher 2 Neural Machine Translation, Seq2seq and Attention 2 Authors: Guillaume Genthial, Lucas Liu, Barak Oshri, Kushal Ranjan Winter 2019 Keyphrases: Seq2Seq and Attention Mechanisms, Neural Machine Translation, Speech Processing 1 Neural Machine Translation with Seq2Seq So far in this class, we’ve dealt with problems of predicting a single output: an NER label for a word, the single most likely next word in a sentence given the past few, and so on. However, there’s a whole class of NLP tasks that rely on sequential output, or outputs that are sequences of potentially varying length. For example, • Translation: taking a sentence in one language as input and out- putting the same sentence in another language. • Conversation: taking a statement or question as input and re- sponding to it. • Summarization: taking a large body of text as input and out- putting a summary of it. In these notes, we’ll look at sequence-to-sequence models, a deep learning-based framework for handling these types of problems. This framework proved to be very effective, and has, in fewer than 3 years, become the standard for machine translation. 1.1 Brief Note on Historical Approaches In the past, translation systems were based on probabilistic models constructed from: •a translation model, telling us what a sentence/phrase in a source language most likely translates into •a language model, telling us how likely a given sentence/phrase is overall. These components were used to build translation systems based on words or phrases. -
Deep Transformer Models for Time Series Forecasting:The Influenza
Deep Transformer Models for Time Series Forecasting: The Influenza Prevalence Case Neo Wu 1 Bradley Green 1 Xue Ben 1 Shawn O’Banion 1 Abstract ods. Mechanistic modeling is based on the understanding of In this paper, we present a new approach to time underlying disease infection dynamics. For example, com- series forecasting. Time series data are preva- partmental methods such as SIR are popular approaches to lent in many scientific and engineering disciplines. simulating disease spreading dynamics. Time series forecasting is a crucial task in mod- Statistical and machine learning methods leverage the eling time series data, and is an important area ground truth data to learn the trends and patterns. One of machine learning. In this work we developed popular family of methods includes auto-regression (AR), a novel method that employs Transformer-based autoregressive moving average (ARMA), and autoregressive machine learning models to forecast time series integrated moving average (ARIMA). Additionally, deep data. This approach works by leveraging self- learning approaches based on convolutional and recurrent attention mechanisms to learn complex patterns neural networks have been developed to model ILI data. and dynamics from time series data. Moreover, These sequence-aligned models are natural choices for mod- it is a generic framework and can be applied to eling time series data. However, due to “gradient vanishing univariate and multivariate time series data, as and exploding” problems in RNNs and the limits of convo- well as time series embeddings. Using influenza- lutional filters, these methods have limitations in modeling like illness (ILI) forecasting as a case study, we long-term and complex relations in the sequence data. -
Deep Learning
CSI 436/536 Introduction to Machine Learning Deep Learning Professor Siwei Lyu Computer Science University at Albany, State University of New York the up and downs of NN • first high wave 1960s: simple one layer perceptron CHAPTER• first 1. INTRODUCTION down wave 1970s: show of limitations of one layer perception • second high wave 1980s: development of BP and many uses (and abuses) • second down wave late 1990s to 2006: overfitting problem and vanishing gradient 0.000250 cybernetics 0.000200 (connectionism + neural networks) 0.000150 0.000100 0.000050 Frequency of Word0.000000 or Phrase 1940 1950 1960 1970 1980 1990 2000 Year Figure 1.7: The figure shows two of the three historical waves of artificial neural nets research, as measured by the frequency of the phrases “cybernetics” and “connectionism” or “neural networks” according to Google Books (the third wave is too recent to appear). The first wave started with cybernetics in the 1940s–1960s, with the development of theories of biological learning (McCulloch and Pitts, 1943; Hebb, 1949)andimplementationsof the first models such as the perceptron (Rosenblatt, 1958) allowing the training of a single neuron. The second wave started with the connectionist approach of the 1980–1995 period, with back-propagation (Rumelhart et al., 1986a) to train a neural network with one or two hidden layers. The current and third wave, deep learning, started around 2006 (Hinton et al., 2006; Bengio et al., 2007; Ranzato et al., 2007a), and is just now appearing in book form as of 2016. The other two waves similarly appeared in book form much later than the corresponding scientific activity occurred. -
Automated Elastic Pipelining for Distributed Training of Transformers
PipeTransformer: Automated Elastic Pipelining for Distributed Training of Transformers Chaoyang He 1 Shen Li 2 Mahdi Soltanolkotabi 1 Salman Avestimehr 1 Abstract the-art convolutional networks ResNet-152 (He et al., 2016) and EfficientNet (Tan & Le, 2019). To tackle the growth in The size of Transformer models is growing at an model sizes, researchers have proposed various distributed unprecedented rate. It has taken less than one training techniques, including parameter servers (Li et al., year to reach trillion-level parameters since the 2014; Jiang et al., 2020; Kim et al., 2019), pipeline paral- release of GPT-3 (175B). Training such models lel (Huang et al., 2019; Park et al., 2020; Narayanan et al., requires both substantial engineering efforts and 2019), intra-layer parallel (Lepikhin et al., 2020; Shazeer enormous computing resources, which are luxu- et al., 2018; Shoeybi et al., 2019), and zero redundancy data ries most research teams cannot afford. In this parallel (Rajbhandari et al., 2019). paper, we propose PipeTransformer, which leverages automated elastic pipelining for effi- T0 (0% trained) T1 (35% trained) T2 (75% trained) T3 (100% trained) cient distributed training of Transformer models. In PipeTransformer, we design an adaptive on the fly freeze algorithm that can identify and freeze some layers gradually during training, and an elastic pipelining system that can dynamically Layer (end of training) Layer (end of training) Layer (end of training) Layer (end of training) Similarity score allocate resources to train the remaining active layers. More specifically, PipeTransformer automatically excludes frozen layers from the Figure 1. Interpretable Freeze Training: DNNs converge bottom pipeline, packs active layers into fewer GPUs, up (Results on CIFAR10 using ResNet). -
Autograph: Imperative-Style Coding with Graph-Based Performance
AUTOGRAPH:IMPERATIVE-STYLE CODING WITH GRAPH-BASED PERFORMANCE Dan Moldovan 1 James M Decker 2 Fei Wang 2 Andrew A Johnson 1 Brian K Lee 1 Zachary Nado 1 D Sculley 1 Tiark Rompf 2 Alexander B Wiltschko 1 ABSTRACT There is a perceived trade-off between machine learning code that is easy to write, and machine learning code that is scalable or fast to execute. In machine learning, imperative style libraries like Autograd and PyTorch are easy to write, but suffer from high interpretive overhead and are not easily deployable in production or mobile settings. Graph-based libraries like TensorFlow and Theano benefit from whole-program optimization and can be deployed broadly, but make expressing complex models more cumbersome. We describe how the use of staged programming in Python, via source code transformation, offers a midpoint between these two library design patterns, capturing the benefits of both. A key insight is to delay all type-dependent decisions until runtime, similar to dynamic dispatch. We instantiate these principles in AutoGraph, a software system that improves the programming experience of the TensorFlow library, and demonstrate usability improvements with no loss in performance compared to native TensorFlow graphs. We also show that our system is backend agnostic, targeting an alternate IR with characteristics not found in TensorFlow graphs. 1 PROGRAMMING PARADIGMS FOR code directly, building up a representation of the user’s pro- MACHINE LEARNING gram incrementally for either automatic differentiation or compilation. TensorFlow also supports imperative-style cod- Programming platforms specialized for machine learning ing via “eager execution”, where user-written Python code (ML) are undergoing widespread adoption, as ML mod- immediately executes TensorFlow kernels, without a graph els such as neural networks demonstrate state-of-the-art being built. -
Tensorflow, Theano, Keras, Torch, Caffe Vicky Kalogeiton, Stéphane Lathuilière, Pauline Luc, Thomas Lucas, Konstantin Shmelkov Introduction
TensorFlow, Theano, Keras, Torch, Caffe Vicky Kalogeiton, Stéphane Lathuilière, Pauline Luc, Thomas Lucas, Konstantin Shmelkov Introduction TensorFlow Google Brain, 2015 (rewritten DistBelief) Theano University of Montréal, 2009 Keras François Chollet, 2015 (now at Google) Torch Facebook AI Research, Twitter, Google DeepMind Caffe Berkeley Vision and Learning Center (BVLC), 2013 Outline 1. Introduction of each framework a. TensorFlow b. Theano c. Keras d. Torch e. Caffe 2. Further comparison a. Code + models b. Community and documentation c. Performance d. Model deployment e. Extra features 3. Which framework to choose when ..? Introduction of each framework TensorFlow architecture 1) Low-level core (C++/CUDA) 2) Simple Python API to define the computational graph 3) High-level API (TF-Learn, TF-Slim, soon Keras…) TensorFlow computational graph - auto-differentiation! - easy multi-GPU/multi-node - native C++ multithreading - device-efficient implementation for most ops - whole pipeline in the graph: data loading, preprocessing, prefetching... TensorBoard TensorFlow development + bleeding edge (GitHub yay!) + division in core and contrib => very quick merging of new hotness + a lot of new related API: CRF, BayesFlow, SparseTensor, audio IO, CTC, seq2seq + so it can easily handle images, videos, audio, text... + if you really need a new native op, you can load a dynamic lib - sometimes contrib stuff disappears or moves - recently introduced bells and whistles are barely documented Presentation of Theano: - Maintained by Montréal University group. - Pioneered the use of a computational graph. - General machine learning tool -> Use of Lasagne and Keras. - Very popular in the research community, but not elsewhere. Falling behind. What is it like to start using Theano? - Read tutorials until you no longer can, then keep going. -
Introduction to Deep Learning Framework 1. Introduction 1.1
Introduction to Deep Learning Framework 1. Introduction 1.1. Commonly used frameworks The most commonly used frameworks for deep learning include Pytorch, Tensorflow, Keras, caffe, Apache MXnet, etc. PyTorch: open source machine learning library; developed by Facebook AI Rsearch Lab; based on the Torch library; supports Python and C++ interfaces. Tensorflow: open source software library dataflow and differentiable programming; developed by Google brain team; provides stable Python & C APIs. Keras: an open-source neural-network library written in Python; conceived to be an interface; capable of running on top of TensorFlow, Microsoft Cognitive Toolkit, R, Theano, or PlaidML. Caffe: open source under BSD licence; developed at University of California, Berkeley; written in C++ with a Python interface. Apache MXnet: an open-source deep learning software framework; supports a flexible programming model and multiple programming languages (including C++, Python, Java, Julia, Matlab, JavaScript, Go, R, Scala, Perl, and Wolfram Language.) 1.2. Pytorch 1.2.1 Data Tensor: the major computation unit in PyTorch. Tensor could be viewed as the extension of vector (one-dimensional) and matrix (two-dimensional), which could be defined with any dimension. Variable: a wrapper of tensor, which includes creator, value of variable (tensor), and gradient. This is the core of the automatic derivation in Pytorch, as it has the information of both the value and the creator, which is very important for current backward process. Parameter: a subset of variable 1.2.2. Functions: NNModules: NNModules (torch.nn) is a combination of parameters and functions, and could be interpreted as layers. There some common modules such as convolution layers, linear layers, pooling layers, dropout layers, etc. -
Zero-Shot Text-To-Image Generation
Zero-Shot Text-to-Image Generation Aditya Ramesh 1 Mikhail Pavlov 1 Gabriel Goh 1 Scott Gray 1 Chelsea Voss 1 Alec Radford 1 Mark Chen 1 Ilya Sutskever 1 Abstract Text-to-image generation has traditionally fo- cused on finding better modeling assumptions for training on a fixed dataset. These assumptions might involve complex architectures, auxiliary losses, or side information such as object part la- bels or segmentation masks supplied during train- ing. We describe a simple approach for this task based on a transformer that autoregressively mod- els the text and image tokens as a single stream of data. With sufficient data and scale, our approach is competitive with previous domain-specific mod- els when evaluated in a zero-shot fashion. Figure 1. Comparison of original images (top) and reconstructions from the discrete VAE (bottom). The encoder downsamples the 1. Introduction spatial resolution by a factor of 8. While details (e.g., the texture of Modern machine learning approaches to text to image syn- the cat’s fur, the writing on the storefront, and the thin lines in the thesis started with the work of Mansimov et al.(2015), illustration) are sometimes lost or distorted, the main features of the image are still typically recognizable. We use a large vocabulary who showed that the DRAW Gregor et al.(2015) generative size of 8192 to mitigate the loss of information. model, when extended to condition on image captions, could also generate novel visual scenes. Reed et al.(2016b) later demonstrated that using a generative adversarial network tioning model pretrained on MS-COCO. -
Convolutional Attention-Based Seq2seq Neural Network for End-To-End ASR
Thesis for the Degree of Master Convolutional Attention-based Seq2Seq Neural Network for End-to-End ASR by Dan Lim Department of Computer Science and Engineering Korea University Graduate School arXiv:1710.04515v1 [cs.CL] 12 Oct 2017 Abstract Traditional approach in artificial intelligence (AI) have been solving the problem that is difficult for human but relatively easy for computer if it could be formulated as mathematical rules or formal languages. However, their symbol, rule-based approach failed in the problem where human being solves intuitively like image recognition, natural language understanding and speech recognition. Therefore the machine learning, which is subfield of AI, have tackled this intuitive problems by making the computer learn from data automatically instead of human efforts of extracting complicated rules. Especially the deep learning which is a particular kind of machine learning as well as central theme of this thesis, have shown great popularity and usefulness recently. It has been known that the powerful computer, large dataset and algo- rithmic improvement have made recent success of the deep learning. And this factors have enabled recent research to train deeper network achieving significant performance improvement. Those current research trends moti- vated me to quest deeper architecture for the end-to-end speech recognition. In this thesis, I experimentally showed that the proposed deep neural net- work achieves state-of-the-art results on `TIMIT' speech recognition bench- mark dataset. Specifically, the convolutional attention-based sequence-to- sequence model which has the deep stacked convolutional layers in the attention-based seq2seq framework achieved 15.8% phoneme error rate. -
Real-Time Object Detection for Autonomous Vehicles Using Deep Learning
IT 19 007 Examensarbete 30 hp Juni 2019 Real-time object detection for autonomous vehicles using deep learning Roger Kalliomäki Institutionen för informationsteknologi Department of Information Technology Abstract Real-time object detection for autonomous vehicles using deep learning Roger Kalliomäki Teknisk- naturvetenskaplig fakultet UTH-enheten Self-driving systems are commonly categorized into three subsystems: perception, planning, and control. In this thesis, the perception problem is studied in the context Besöksadress: of real-time object detection for autonomous vehicles. The problem is studied by Ångströmlaboratoriet Lägerhyddsvägen 1 implementing a cutting-edge real-time object detection deep neural network called Hus 4, Plan 0 Single Shot MultiBox Detector which is trained and evaluated on both real and virtual driving-scene data. Postadress: Box 536 751 21 Uppsala The results show that modern real-time capable object detection networks achieve their fast performance at the expense of detection rate and accuracy. The Single Shot Telefon: MultiBox Detector network is capable of processing images at over fifty frames per 018 – 471 30 03 second, but scored a relatively low mean average precision score on a diverse driving- Telefax: scene dataset provided by Berkeley University. Further development in both 018 – 471 30 00 hardware and software technologies will presumably result in a better trade-off between run-time and detection rate. However, as the technologies stand today, Hemsida: general real-time object detection networks do not seem to be suitable for high http://www.teknat.uu.se/student precision tasks, such as visual perception for autonomous vehicles. Additionally, a comparison is made between two versions of the Single Shot MultiBox Detector network, one trained on a virtual driving-scene dataset from Ford Center for Autonomous Vehicles, and one trained on a subset of the earlier used Berkeley dataset. -
TRAINING NEURAL NETWORKS with TENSOR CORES Dusan Stosic, NVIDIA Agenda
TRAINING NEURAL NETWORKS WITH TENSOR CORES Dusan Stosic, NVIDIA Agenda A100 Tensor Cores and Tensor Float 32 (TF32) Mixed Precision Tensor Cores : Recap and New Advances Accuracy and Performance Considerations 2 MOTIVATION – COST OF DL TRAINING GPT-3 Vision tasks: ImageNet classification • 2012: AlexNet trained on 2 GPUs for 5-6 days • 2017: ResNeXt-101 trained on 8 GPUs for over 10 days T5 • 2019: NoisyStudent trained with ~1k TPUs for 7 days Language tasks: LM modeling RoBERTa • 2018: BERT trained on 64 GPUs for 4 days • Early-2020: T5 trained on 256 GPUs • Mid-2020: GPT-3 BERT What’s being done to reduce costs • Hardware accelerators like GPU Tensor Cores • Lower computational complexity w/ reduced precision or network compression (aka sparsity) 3 BASICS OF FLOATING-POINT PRECISION Standard way to represent real numbers on a computer • Double precision (FP64), single precision (FP32), half precision (FP16/BF16) Cannot store numbers with infinite precision, trade-off between range and precision • Represent values at widely different magnitudes (range) o Different tensors (weights, activation, and gradients) when training a network • Provide same relative accuracy at all magnitudes (precision) o Network weight magnitudes are typically O(1) o Activations can have orders of magnitude larger values How floating-point numbers work • exponent: determines the range of values o scientific notation in binary (base of 2) • fraction (or mantissa): determines the relative precision between values mantissa o (2^mantissa) samples between powers of -
Cs231n Lecture 8 : Deep Learning Software
Lecture 8: Deep Learning Software Fei-Fei Li & Justin Johnson & Serena Yeung Lecture 8 - 1 April 27, 2017 Administrative - Project proposals were due Tuesday - We are assigning TAs to projects, stay tuned - We are grading A1 - A2 is due Thursday 5/4 - Remember to stop your instances when not in use - Only use GPU instances for the last notebook Fei-Fei Li & Justin Johnson & Serena Yeung Lecture 8 -2 2 April 27, 2017 Last time Regularization: Dropout Transfer Learning Optimization: SGD+Momentum, FC-C Nesterov, RMSProp, Adam FC-4096 Reinitialize FC-4096 this and train MaxPool Conv-512 Conv-512 MaxPool Conv-512 Conv-512 MaxPool Freeze these Conv-256 Regularization: Add noise, then Conv-256 marginalize out MaxPool Conv-128 Train Conv-128 MaxPool Conv-64 Test Conv-64 Image Fei-Fei Li & Justin Johnson & Serena Yeung Lecture 8 - 3 April 27, 2017 Today - CPU vs GPU - Deep Learning Frameworks - Caffe / Caffe2 - Theano / TensorFlow - Torch / PyTorch Fei-Fei Li & Justin Johnson & Serena Yeung Lecture 8 -4 4 April 27, 2017 CPU vs GPU Fei-Fei Li & Justin Johnson & Serena Yeung Lecture 8 - 5 April 27, 2017 My computer Fei-Fei Li & Justin Johnson & Serena Yeung Lecture 8 -6 6 April 27, 2017 Spot the CPU! (central processing unit) This image is licensed under CC-BY 2.0 Fei-Fei Li & Justin Johnson & Serena Yeung Lecture 8 -7 7 April 27, 2017 Spot the GPUs! (graphics processing unit) This image is in the public domain Fei-Fei Li & Justin Johnson & Serena Yeung Lecture 8 -8 8 April 27, 2017 NVIDIA vs AMD Fei-Fei Li & Justin Johnson & Serena Yeung Lecture