← Search

Elad Hoffer

13 accepted papers

2023

Accurate Neural Training with 4-bit Matrix Multiplications at Standard Formats

ICLR 2023poster

Quantization of the weights and activations is one of the main methods to reduce the computational footprint of Deep Neural Networks (DNNs) training. Current methods enable 4-bit quantization of the forward phase. However, this constitutes only a third of the training process. Reducing the computati…

Cited by 15SourcePDFScholar
2023

DropCompute: simple and more robust distributed synchronous training via compute variance reduction

NeurIPS 2023poster

Background: Distributed training is essential for large scale training of deep neural networks (DNNs). The dominant methods for large scale DNN training are synchronous (e.g. All-Reduce), but these require waiting for all workers in each step. Thus, these methods are limited by the delays caused by…

2021

Neural gradients are near-lognormal: improved quantized and sparse training

ICLR 2021poster

While training can mostly be accelerated by reducing the time needed to propagate neural gradients (loss gradients with respect to the intermediate neural layer outputs) back throughout the model, most previous works focus on the quantization/pruning of weights and activations. These methods are oft…

Cited by 58SourcePDFScholar
2020

At Stability's Edge: How to Adjust Hyperparameters to Preserve Minima Selection in Asynchronous Training of Neural Networks?

ICLR 2020spotlight

Background: Recent developments have made it possible to accelerate neural networks training significantly using large batch sizes and data parallelism. Training in an asynchronous fashion, where delay occurs, can make training even more scalable. However, asynchronous training has its pitfalls, mai…

Cited by 21SourcecodeScholar
2020

Augment Your Batch: Improving Generalization Through Instance Repetition

CVPR 2020poster

Large-batch SGD is important for scaling training of deep neural networks. However, without fine-tuning hyperparameter schedules, the generalization of the model may be hampered. We propose to use batch augmentation: replicating instances of samples within the same batch with different data augmenta…

Cited by 271PDFcodeScholar
2018

Fix your classifier: the marginal value of training the last weight layer

ICLR 2018poster

Neural networks are commonly used as models for classification for a wide variety of tasks. Typically, a learned affine transformation is placed at the end of such models, yielding a per-class value used for classification. This classifier can have a vast number of parameters, which grows linearly w…

2018

Norm matters: efficient and accurate normalization schemes in deep networks

NeurIPS 2018spotlight

Over the past few years, Batch-Normalization has been commonly used in deep networks, allowing faster training and high performance for a wide variety of applications. However, the reasons behind its merits remained unanswered, with several shortcomings that hindered its use for certain tasks. In th…

2018

Scalable methods for 8-bit training of neural networks

NeurIPS 2018poster

Quantized Neural Networks (QNNs) are often used to improve network efficiency during the inference phase, i.e. after the network has been trained. Extensive research in the field suggests many different quantization schemes. Still, the number of bits required, as well as the best quantization scheme…

2018

The Implicit Bias of Gradient Descent on Separable Data

ICLR 2018poster

We show that gradient descent on an unregularized logistic regression problem, for almost all separable datasets, converges to the same direction as the max-margin solution. The result generalizes also to other monotone decreasing loss functions with an infimum at infinity, and we also discuss a mul…

2017

Train longer, generalize better: closing the generalization gap in large batch training of neural networks

NeurIPS 2017oral

Background: Deep learning models are typically trained using stochastic gradient descent or one of its variants. These methods update the weights using their gradient, estimated from a small fraction of the training data. It has been observed that when using large batch sizes there is a persistent d…