Information
The spaCy tokenizer and an AWD-LSTM architecture have been used in this notebook to create a French Bidirectional Language Model trained on subset of Wikipedia (subset of about 100 millions tokens). According to the new article MultiFiT (September 10, 2019), it should be interesting to use a subword tokenizer such as SentencePiece and a QRNN architecture (faster during the training and with a possible gain in accuracy).
Wikipedia corpus
Hyperparameters values
from fastai import *
from fastai.text import *
from fastai.callbacks import *
import matplotlib.pyplot as plt
%reload_ext autoreload
%autoreload 2
%matplotlib inline
# batch size to be choosen according to your GPU
# bs=48
# bs=24
bs=128
torch.cuda.set_device(0)
import fastai
print(f'fastai: {fastai.__version__}')
print(f'cuda: {torch.cuda.is_available()}')
fastai: 1.0.57 cuda: True
!python -m fastai.utils.show_install
```text === Software === python : 3.7.4 fastai : 1.0.57 fastprogress : 0.1.21 torch : 1.2.0 nvidia driver : 410.104 torch cuda : 10.0.130 / is available torch cudnn : 7602 / is enabled === Hardware === nvidia gpus : 1 torch devices : 1 - gpu0 : 16130MB | Tesla V100-SXM2-16GB === Environment === platform : Linux-4.9.0-9-amd64-x86_64-with-debian-9.9 distro : #1 SMP Debian 4.9.168-1+deb9u5 (2019-08-11) conda env : base python : /opt/anaconda3/bin/python sys.path : /home/jupyter/tutorials/fastai/course-nlp /opt/anaconda3/lib/python37.zip /opt/anaconda3/lib/python3.7 /opt/anaconda3/lib/python3.7/lib-dynload /opt/anaconda3/lib/python3.7/site-packages /opt/anaconda3/lib/python3.7/site-packages/IPython/extensions ``` Please make sure to include opening/closing ``` when you paste into forums/github to make the reports appear formatted as code sections. Optional package(s) to enhance the diagnostics can be installed with: pip install distro Once installed, re-run this utility to get the additional information
data_path = Config.data_path()
This will create a {lang}wiki
folder, containing a {lang}wiki
text file with the wikipedia contents. (For other languages, replace {lang}
with the appropriate code from the list of wikipedias.)
lang = 'fr'
name = f'{lang}wiki'
path = data_path/name
path.mkdir(exist_ok=True, parents=True)
lm_fns = [f'{lang}_wt', f'{lang}_wt_vocab']
lm_fns_bwd = [f'{lang}_wt_bwd', f'{lang}_wt_vocab_bwd']
# from nlputils import split_wiki,get_wiki
from nlputils2 import *
%%time
get_wiki_download(path,lang)
CPU times: user 27 s, sys: 10.5 s, total: 37.6 s Wall time: 36min 42s
%%time
get_wiki_unzip(path,lang)
unzipping... CPU times: user 12min 24s, sys: 18.2 s, total: 12min 42s Wall time: 13min 33s
%%time
get_wiki_extract(path,lang)
extracting... CPU times: user 68 ms, sys: 8 ms, total: 76 ms Wall time: 15min 54s
path.ls()
[PosixPath('/home/jupyter/.fastai/data/frwiki/frwiki-latest-pages-articles.xml'), PosixPath('/home/jupyter/.fastai/data/frwiki/frwiki'), PosixPath('/home/jupyter/.fastai/data/frwiki/wikiextractor'), PosixPath('/home/jupyter/.fastai/data/frwiki/frwiki-latest-pages-articles.xml.bz2'), PosixPath('/home/jupyter/.fastai/data/frwiki/log')]
!head -n4 {path}/{name}
<doc id="3" url="https://fr.wikipedia.org/wiki?curid=3" title="Antoine Meillet"> Antoine Meillet Paul Jules Antoine Meillet, né le à Moulins (Allier) et mort le à Châteaumeillant (Cher), est le principal linguiste français des premières décennies du . Il est aussiphilologue.
This function splits the single wikipedia file into a separate file per article. This is often easier to work with.
%%time
dest = split_wiki2(path,lang)
0 100000 200000 300000 400000 500000 600000 700000 800000 900000 1000000 1100000 1200000 1300000 1400000 1500000 1600000 1700000 1800000 1900000 2000000 2100000 2200000 2300000 2400000 2500000 2600000 2700000 2800000 2900000 3000000 3100000 3200000 3300000 3400000 3500000 3600000 3700000 3800000 3900000 4000000 4100000 4200000 4300000 4400000 4500000 4600000 4700000 4800000 4900000 5000000 5100000 5200000 5300000 5400000 5500000 5600000 5700000 5800000 5900000 6000000 6100000 6200000 6300000 6400000 6500000 6600000 6700000 6800000 6900000 7000000 7100000 7200000 7300000 7400000 7500000 7600000 7700000 7800000 7900000 8000000 8100000 8200000 8300000 8400000 8500000 8600000 8700000 8800000 8900000 9000000 9100000 9200000 9300000 9400000 9500000 9600000 9700000 9800000 9900000 10000000 10100000 10200000 10300000 10400000 10500000 10600000 10700000 10800000 10900000 11000000 11100000 11200000 11300000 11400000 11500000 11600000 11700000 11800000 11900000 12000000 12100000 12200000 12300000 12400000 12500000 12600000 12700000 12800000 12900000 13000000 13100000 13200000 13300000 13400000 13500000 13600000 13700000 13800000 13900000 14000000 14100000 14200000 14300000 14400000 14500000 14600000 14700000 14800000 14900000 15000000 15100000 15200000 15300000 15400000 15500000 15600000 15700000 15800000 15900000 16000000 16100000 16200000 16300000 16400000 16500000 16600000 16700000 16800000 16900000 17000000 17100000 17200000 17300000 17400000 17500000 17600000 17700000 17800000 17900000 18000000 18100000 18200000 18300000 18400000 18500000 18600000 18700000 18800000 18900000 19000000 19100000 19200000 19300000 19400000 19500000 19600000 19700000 19800000 19900000 20000000 20100000 20200000 20300000 20400000 20500000 CPU times: user 40.7 s, sys: 14.8 s, total: 55.5 s Wall time: 1min 18s
%%time
folder = "docs"
clean_files(path,folder)
CPU times: user 1min 31s, sys: 28.7 s, total: 2min Wall time: 8min 37s
dest = path/'docs'
dest.ls()[:5]
[PosixPath('/home/jupyter/.fastai/data/frwiki/docs/Min_y_.txt'), PosixPath('/home/jupyter/.fastai/data/frwiki/docs/Darius_Johnson_Odom.txt'), PosixPath('/home/jupyter/.fastai/data/frwiki/docs/Guillaume_Cherel.txt'), PosixPath('/home/jupyter/.fastai/data/frwiki/docs/Henk_Badings.txt'), PosixPath('/home/jupyter/.fastai/data/frwiki/docs/Henri_de_Virel.txt')]
dest = path/'docs'
%%time
num_files, num_tokens = get_num_tokens(dest)
print(f'{num_files} files - {num_tokens} tokens')
512659 492596078 CPU times: user 54.9 s, sys: 8.2 s, total: 1min 3s Wall time: 2min 47s
%%time
path_corpus = get_corpus(dest, path, num_tokens, obj_tokens=1e8)
files copied to the new corpus folder: /home/jupyter/.fastai/data/frwiki/corpus_100000000 CPU times: user 13.3 s, sys: 8.85 s, total: 22.1 s Wall time: 22.1 s
%%time
# VERIFICATION of the number of words in the corpus folder
num_files_corpus, num_tokens_corpus = get_num_tokens(path_corpus)
print(f'{num_files_corpus} files - {num_tokens_corpus} tokens')
# change name of the corpus
!mv {path}/'corpus_100000000' {path}/'corpus_100'
dest = {path}/'corpus_100'
# %%time
# data = (TextList.from_folder(dest)
# .split_by_rand_pct(0.1, seed=42)
# .label_for_lm()
# .databunch(bs=bs, num_workers=1))
# data.save(f'{path}/{lang}_databunch')
%%time
data = TextList.from_folder(dest)
CPU times: user 72 ms, sys: 8 ms, total: 80 ms Wall time: 78.9 ms
%%time
data = data.split_by_rand_pct(0.1, seed=42)
CPU times: user 4 ms, sys: 0 ns, total: 4 ms Wall time: 11.1 ms
%%time
data = data.label_for_lm()
CPU times: user 1min 33s, sys: 14.9 s, total: 1min 48s Wall time: 8min 22s
%%time
data = data.databunch(bs=bs, num_workers=1)
CPU times: user 36 ms, sys: 0 ns, total: 36 ms Wall time: 68.1 ms
len(data.train_ds), len(data.valid_ds)
(12527, 1391)
len(data.vocab.itos),len(data.vocab.stoi)
(60000, 848271)
data.train_ds.x[0]
Text xxbos xxmaj miguel xxmaj indurain xxmaj xxunk , né à xxmaj villava ( xxmaj navarre , xxmaj espagne ) le , est un coureur cycliste espagnol , professionnel de 1984 à 1996 . xxmaj il est le seul coureur à avoir remporté cinq fois consécutivement le xxmaj tour de xxmaj france , et a également gagné à deux reprises le xxmaj tour d'italie devenant le seul coureur à avoir réalisé le doublé " xxmaj giro "- xxmaj tour deux années d'affilée . xxmaj numéro un mondial de juin 1992 à juin 1994 , il remporte également un titre olympique et un titre mondial en contre - la - montre . xxmaj il a également été détenteur du record de l'heure . à la suite d'une carrière amateur au cours de laquelle il remporte de nombreuses victoires , xxmaj miguel xxmaj indurain commence sa carrière professionnelle en septembre 1984 au sein de l'équipe xxmaj reynolds dirigée par xxmaj josé xxmaj miguel xxmaj xxunk . xxmaj remportant dès sa première saison sa première victoire , il décroche les années suivantes plusieurs victoires sur des courses espagnoles grâce notamment à ses aptitudes lors des épreuves contre - la - montre . xxmaj poursuivant sa progression dans les grands tours , il devient un des principaux équipiers de xxmaj pedro xxmaj delgado pour le xxmaj tour de xxmaj france . xxmaj l'année 1991 marque un tournant dans la carrière xxunk . à la faveur d'une deuxième place lors du xxmaj tour d'espagne , il devient co - leader de son équipe avec xxmaj delgado . xxmaj il prend l'ascendant sur celui - ci en remportant en juillet sa première xxmaj grande xxmaj boucle . xxmaj ayant alors le xxmaj tour de xxmaj france comme objectif principal des saisons suivantes , xxmaj indurain s'y impose alors sans interruption jusqu'en 1995 , y ajoutant deux victoires sur le xxmaj tour d'italie en 1992 et 1993 et un titre de champion du monde du contre - la - montre , le record de l'heure et une place de mondial . xxmaj ayant l'occasion de devenir le premier coureur cycliste à remporter à six reprises , qui plus est consécutivement , le xxmaj tour de xxmaj france en 1996 , il ne parvient pas à s'imposer lors de ce xxmaj tour gagné par le xxmaj danois xxmaj bjarne xxmaj riis . xxmaj le coureur navarrais met fin à sa carrière professionnelle quelques mois plus tard en janvier 1997 . xxmaj deuxième enfant d'une famille d'agriculteurs de xxmaj villava , cité située à deux kilomètres de xxmaj pampelune , xxmaj miguel xxmaj indurain est né le . xxmaj il a un frère cadet , xxmaj xxunk , qui effectue une carrière de coureur cycliste professionnel de 1991 à 1999 , et trois sœurs nommées xxmaj isabel , xxmaj xxunk et xxmaj xxunk . xxmaj indurain aime initialement pratiquer l'athlétisme et plus spécifiquement le et il est alors un temps le meilleur jeune de xxmaj navarre de sa catégorie d'âge dans la discipline . xxmaj il effectue ses premiers coups de pédale à l'âge de 9 ans puis commence le cyclisme à 10 ans après s'être fait offrir un vélo d'occasion pour parcourir les qui séparent xxmaj villava xxunk , le village de sa mère . à onze ans , à la suite du vol de sa première bicyclette , son père lui offre un vélo de course . xxmaj avec sa nouvelle machine , xxmaj indurain remporte ses premiers succès . xxmaj il rejoint le " en 1976 au sein duquel il remporte de nombreuses victoires sur des courses qui se disputent en xxmaj navarre et au xxmaj pays basque . xxmaj en 1981 , il se retrouve en catégorie xxmaj junior . xxmaj pour sa première année dans la catégorie , il remporte cinq courses . xxmaj grâce aux victoires obtenues lors de l'année précédente ainsi que les onze courses remportées en début d'année 1982 , xxmaj miguel xxmaj indurain attire les regards de plusieurs équipes cyclistes xxunk . xxmaj il rejoint alors en cours d'année la section amateur de l'équipe xxmaj reynolds , do nt le responsable est xxmaj xxunk xxmaj xxunk . xxmaj il est alors semi - professionnel et se consacre donc à plein temps au cyclisme , délaissant les études . xxmaj après plusieurs mois sans victoire , il remporte le xxmaj championnat de xxmaj navarre puis le xxmaj championnat d'espagne amateur où il bat au sprint xxmaj xxunk xxmaj xxunk . xxmaj il remporte cette année - là cinq autres victoires individuelles et une par équipe . xxmaj en 1984 , après avoir remporté d'autres victoires et avant de passer officiellement professionnel , xxmaj miguel xxmaj indurain fait partie de l'équipe d'espagne sélectionnée pour les xxmaj jeux olympiques . xxmaj participant à la course en ligne , il ne termine pas l'épreuve . xxmaj la carrière professionnelle s'ouvre à xxmaj miguel xxmaj indurain en 1984 . xxmaj il rejoint alors l'équipe xxmaj reynolds , du nom d'une entreprise d'aluminium xxunk . xxmaj il reste au sein de cette structure , dirigée principalement par xxmaj josé xxmaj miguel xxmaj xxunk , durant toute sa carrière . xxmaj en 1989 , la banque xxmaj xxunk devient sponsor secondaire de l'équipe avant de devenir sponsor principal en 1990 . xxmaj miguel xxmaj indurain rejoint xxmaj reynolds en tant que stagiaire le avant d'être professionnel à part entière l'année suivante . xxmaj ces débuts en cours de saison sont courants dans le milieu du cyclisme et permettent d'observer l'adaptation du jeune coureur au monde professionnel . xxmaj sa première course est le xxmaj tour de l'avenir où il se fait remarquer en décrochant sa première victoire individuelle en remportant la dixième étape , un contre - la - montre individuel . xxmaj cependant , il ne finit pas la course . xxmaj l'année suivante , xxmaj indurain participe pour la première fois à un grand tour . xxmaj il s'agit du xxmaj tour d'espagne . xxmaj lors de l'épreuve , il termine deuxième du prologue et grâce au travail de son équipe , il endosse le maillot ' au terme de la deuxième étape aux dépens du xxmaj néerlandais xxmaj bert xxmaj xxunk . xxmaj devenant alors le plus jeune coureur à porter le maillot ' , il le garde quatre jours avant d'en être dépossédé par son compatriote xxmaj pedro xxmaj delgado . xxmaj il termine cette " à la . xxmaj participant ensuite au xxmaj tour de xxmaj france , il abandonne dès le quatrième jour en raison d'une maladie virale . xxmaj lors du xxmaj tour de l'avenir , il remporte deux étapes ( un contre - la - montre et une étape en ligne ) mais ne termine pas la course . xxmaj il termine à la deuxième place de la xxmaj xxunk del xxmaj sol . xxmaj en 1986 , xxmaj miguel xxmaj indurain remporte sa première victoire dans une course à étapes en s'imposant lors du xxmaj tour de la xxmaj communauté européenne . xxmaj il s'impose lors des deux contre - la - montre ( le prologue et la dixième étape ) et résiste dans la montagne . xxmaj en outre , il obtient une troisième place dans la xxmaj xxunk de xxmaj xxunk et remporte la victoire finale dans le xxmaj tour de xxmaj murcie après avoir remporté le prologue . xxmaj terminant du xxmaj tour d'espagne , il abandonne de nouveau lors du xxmaj tour de xxmaj france après une place d'honneur sur la septième étape . xxmaj les victoires obtenues durant la saison surprennent l'encadrement de son équipe , qui décide d'étudier les capacités physiques du xxmaj navarrais . xxmaj pour cela , il se rend à la clinique du médecin italien xxmaj francesco xxmaj xxunk pour des consultations qui durent jusqu'à 1991 . xxmaj les premiers tests démontrent un potentiel physique illimité lui permettant de remporter un grand tour à condition de perdre du poids et de s'entraîner dur en montagne . à partir de ce moment , xxmaj indurain devient le grand espoir de son équipe . xxmaj en 1987 , xxmaj miguel xxmaj indurain remporte ses premières victoires hors contre - la - montre . xxmaj il gagne ainsi le classement final du xxmaj tour des vallées minières , non seulement grâce à sa deuxième place lors du prologue mais aussi grâce à trois victoires lors d'étapes en ligne . xxmaj durant la saison , il remporte également le xxmaj grand xxmaj prix de xxmaj navarre ainsi que des étapes sur la xxmaj semaine catalane , le xxmaj tour de xxmaj murcie et le xxmaj tour de xxmaj galice . xxmaj il termine aussi à la deuxième place du xxup gp xxmaj xxunk et du xxup gp de xxmaj bilbao . xxmaj après un abandon sur la " xxmaj vuelta " , il finit son premier xxmaj tour de xxmaj france à la , à près de trois heures du vainqueur , l'irlandais xxmaj stephen xxmaj roche . xxmaj en fin de saison , il participe à son premier championnat du monde sur route . xxmaj il termine l'épreuve , remportée par xxmaj roche , à la . xxmaj en 1988 , xxmaj indurain est victime xxunk qui l'empêchent de se mettre en évidence dans les principales épreuves de la saison . xxmaj en l'absence de xxmaj pedro xxmaj delgado , de retour cette saison - là dans l'équipe xxmaj reynolds , qui a préféré participer au " xxmaj giro " , il s'aligne sur la " xxmaj vuelta " pour aider son partenaire xxmaj julián xxmaj xxunk , leader de l'équipe xxmaj reynolds pour cette épreuve . xxmaj il abandonne pour la deuxième fois consécutive dans son tour national . xxmaj lors du xxmaj tour de xxmaj france , il est un équipier précieux pour xxmaj delgado qui remporte la xxmaj grande xxmaj boucle cette année - là . xxmaj indurain gagne en fin de saison le xxmaj tour de xxmaj catalogne après avoir remporté le contre - la - montre . xxmaj il s'impose également sur une étape du xxmaj tour de xxmaj cantabrie et une du xxmaj tour de xxmaj galice . à ce moment - là de sa carrière , il est considéré comme un éternel espoir , n'ayant aucune chance de remporter un grand tour en raison de performances irrégulières en montagne . xxmaj en 1989 , xxmaj indurain remporte au début du mois de mars xxmaj paris - xxmaj nice grâce notamment à quatre deuxièmes places dans le prologue , deux étapes en ligne et le contre - la - montre final qui se termine en haut du col xxunk . xxmaj il devance au classement final xxmaj stephen xxmaj roche et xxmaj marc xxmaj xxunk pour devenir le premier xxmaj espagnol à s'imposer dans la course au soleil . à la fin du mois , il s'impose lors du xxmaj critérium international en remportant en prime le contre - la - montre . xxmaj il enchaîne par deux xxunk 10 lors des classiques ardennaises . xxmaj tout d'abord septième de la xxmaj flèche wallonne , il est quatre jours plus tard dixième de xxmaj liège - xxmaj bastogne - xxmaj liège . xxmaj son doublé xxmaj paris - xxmaj nice / xxmaj critérium international lui permet d'aborder le xxmaj tour d'espagne comme un leader de l'équipe xxmaj reynolds . xxmaj en effet , le leader théorique xxmaj pedro xxmaj delgado do nt l'objectif principal est le xxmaj tour de xxmaj france n'a gagné aucune course depuis le début de l'année . xxmaj delgado remporte finalement cette " xxmaj vuelta " . xxmaj indurain ne se distingue pas particulièrement dans les premières étapes et figure au départ de l'étape reine de montagne qui se termine aux xxmaj lacs de xxmaj xxunk à la neuvième place du classement général à trois minutes de xxmaj delgado . xxmaj lors de celle - ci , il chute dans une descente qui lui occasionne une double fracture à la main gauche . xxmaj il ne repart pas le lendemain . xxmaj lors de la xxmaj grande xxmaj boucle , il est là pour épauler xxmaj delgado qui perd cependant du temps lors du prologue qu'il démarre avec 2 minutes 40 secondes de retard puis plus de 4 minutes le lendemain lors du contre - la - montre par équipes . xxmaj indurain réussit à remporter sa première victoire dans le xxmaj tour en remportant la neuvième étape disputée dans les xxmaj pyrénées . xxmaj quelques jours plus tard , il termine troisième lors d'une étape contre - la - montre . xxmaj il finit la course au dix - septième rang et poursuit ainsi sa progression dans le classement général des grands tours . xxmaj il termine la saison à la vingtième place du classement xxup xxunk 1989 . xxmaj l'année 1990 confirme son appartenance au plus haut niveau du cyclisme . xxmaj au sein de l'équipe xxmaj xxunk , il réalise le doublé sur xxmaj paris - xxmaj nice avec une victoire sur l'étape arrivant au mont xxmaj xxunk . xxmaj il remporte aussi une étape du xxmaj tour de la xxmaj communauté valencienne et une du xxmaj tour du xxmaj pays basque qu'il termine à la troisième place . xxmaj il termine également troisième du championnat d'espagne sur route , du xxmaj tour de xxmaj burgos et du xxmaj tour des xxmaj asturies . xxmaj il joue également un rôle dans les classiques en s'imposant lors de la xxmaj classique de xxmaj saint - xxmaj sébastien et en terminant quatrième de la xxmaj flèche wallonne . xxmaj le xxmaj tour d'espagne qu'il finit au septième rang est l'occasion pour lui d'obtenir son premier top 10 dans une course de trois semaines . xxmaj au départ du xxmaj tour de xxmaj france , il est un équipier de luxe de xxmaj pedro xxmaj delgado . xxmaj il termine le premier contre - la - montre individuel à la deuxième place derrière xxmaj raúl xxmaj alcalá mais devant tous les favoris à la victoire finale . xxmaj lors de la onzième étape qui se termine à l'alpe d'huez , il se sacrifie pour xxmaj delgado perdant ainsi toute chance de victoire finale . xxmaj il est un des hommes forts en montagne dans la suite du xxmaj tour . xxmaj il est ainsi troisième du contre - la - montre en côte de xxmaj villard - de - xxmaj lans , deuxième de la quatorzième étape et il remporte la victoire lors de la seizième étape qui se termine par la montée de xxmaj luz - xxmaj xxunk . xxmaj il semble alors clair qu'en 1991 , il serait protégé au même niveau que xxmaj delgado au minimum puisque selon une étude il a perdu 12 minutes et 50 secondes dans l'aide qu'il a apportée à xxmaj delgado . xxmaj or ce temps perdu lui aurait permis de remporter le xxmaj tour , puisqu'il xxunk à la dixième place à 12 minutes et 47 secondes du vainqueur , xxmaj greg lemond . xxmaj josé xxmaj miguel xxmaj xxunk , le manager de l'équipe xxmaj xxunk , déclare alors : . xxmaj en fin de saison , il est sélectionné pour la quatrième année consécutive pour le championnat du monde sur route . xxmaj en finissant douzième de la course , il termine pour la deuxième fois la course après 1987 et se classe premier xxmaj espagnol . xxmaj il est quatrième du classement xxup xxunk en fin d'année . xxmaj lors des derniers mois de l'année , l'équipe xxmaj xxunk recrute le docteur . xxmaj bien qu'il soit officiellement un médecin de l'équipe , sa mission principale est de s'occuper du xxmaj navarrais . xxmaj en effet selon le manager de l'équipe xxmaj josé xxmaj miguel xxmaj xxunk qui se base sur les données obtenues par xxmaj francesco xxmaj xxunk , xxmaj indurain . xxmaj padilla rejoint ainsi la structure médicale de xxmaj xxunk au sein de laquelle travaille déjà xxmaj josé xxmaj xxunk xxmaj xxunk , un xxunk de l'université de xxmaj navarre . xxmaj le début de la saison 1991 est similaire à la saison précédente . xxmaj miguel xxmaj indurain se met en évidence dans xxmaj liège - xxmaj bastogne - xxmaj liège en obtenant la quatrième place de la course . xxmaj il remporte ensuite le xxmaj tour du xxmaj vaucluse en y ajoutant la victoire lors du contre - la - montre . xxmaj en l'absence de xxmaj pedro xxmaj delgado qui préfère disputer le xxmaj tour d'italie , il s'aligne sur la " xxmaj vuelta " en tant que leader de l'équipe xxmaj xxunk et favori à la victoire finale . xxmaj indurain figure à près de deux minutes des premiers à l'issue du contre - la - montre initial disputé par équipes de trois coureurs et du contre - la - montre par équipes . xxmaj il est battu de près d'une minute dans le contre - la - montre suivant par xxmaj xxunk xxmaj xxunk , le leader du classement général , et se retrouve alors à près de trois minutes de son compatriote . xxmaj la onzième étape qui se déroule dans les xxmaj pyrénées ( xxmaj andorre - xxmaj pla de xxmaj xxunk ) est annulée pour cause de mauvais temps , ce qui avantage xxmaj xxunk , meilleur xxunk que grimpeur . xxmaj indurain tente ensuite de distancer xxmaj xxunk dans l'étape de montagne suivante . xxmaj il lui reprend une minute et se replace en quatrième position au classement général . xxmaj xxunk s'accroche ensuite dans la montagne et distance définitivement ses rivaux dans le dernier contre - la - montre qu'il remporte . xxmaj indurain , deuxième de ce contre - la - montre , en profite pour terminer deuxième au classement final à près de trois minutes de son compatriote . xxmaj la presse spécialisée ainsi que les fans commencent à douter de sa capacité à remporter la victoire dans les courses par étapes majeures . xxmaj peu de temps après , xxmaj indurain remporte deux étapes de la xxmaj bicyclette basque , course qu'il finit à la troisième position derrière xxmaj gianni xxmaj xxunk et xxmaj piotr xxmaj xxunk . xxmaj lors du xxmaj tour de xxmaj france , xxmaj josé xxmaj miguel xxmaj xxunk , directeur sportif de xxmaj xxunk , déclare xxunk et xxmaj delgado sont co - leaders de l'équipe . xxmaj lors de la première étape , le duo espagnol perd près de 2 minutes sur xxmaj greg lemond et xxmaj erik xxmaj xxunk . xxmaj dans les premières étapes les deux leaders espagnols reçoivent de fortes critiques de la presse en raison de leur manque de combativité . xxmaj alors que des favoris théoriques à la victoire finale tels que xxmaj charly xxmaj mottet et xxmaj greg lemond prennent leur distance au classement général , la côte xxunk et de xxmaj delgado commence à baisser . xxmaj toutefois , xxmaj indurain montre sa capacité à jouer un rôle dans l'épreuve en battant lemond lors de la huitième étape , un contre - la - montre de arrivant à xxmaj alençon qu'il remporte devant l'américain pour huit secondes . xxmaj il se classe alors quatrième au classement général à un peu plus de 2 minutes de l'américain . xxmaj dans l'étape reine des xxmaj pyrénées qui arrive à xxmaj val - xxmaj xxunk , xxmaj delgado ne peut supporter le rythme des meilleurs lors de l'ascension du xxmaj tourmalet , tandis que le xxmaj navarrais fait partie du petit groupe de prétendants à la victoire . xxmaj dans les derniers mètres de l'ascension , lemond perd quelques secondes . xxmaj indurain s'échappe alors dans la descente et prend rapidement près d'une minute d'avance sur le groupe du maillot jaune . xxmaj dans la vallée qui conduit au xxmaj col xxunk , xxmaj claudio xxmaj xxunk s'échappe également de ce groupe et revient sur xxmaj indurain . xxmaj les deux hommes iront en tête jusqu'à l'arrivée . xxmaj au sommet final , xxmaj xxunk est vainqueur , xxmaj indurain , deuxième , endosse le premier maillot jaune de sa carrière . xxmaj au général , xxmaj mottet deuxième et xxmaj gianni xxmaj xxunk , troisième , sont à trois minutes . xxmaj lors de l'étape de l'alpe d'huez , il parvient à mettre en échec les attaques de xxmaj xxunk . l'italien gagne l'étape mais ne reprend pas de temps . xxmaj indurain conforte sa première place lors du dernier contre - la - montre de xxmaj mâcon . xxmaj il gagne l'étape avec 27 secondes d'avance sur xxmaj xxunk . xxmaj le lendemain , il remporte la xxmaj grande xxmaj boucle , devenant le quatrième espagnol à s'imposer dans l'épreuve après xxmaj federico xxmaj xxunk en 1959 , xxmaj luis xxmaj ocaña en 1973 et xxmaj pedro xxmaj delgado en 1988 . xxmaj l'équipe xxmaj xxunk remporte également le classement par équipes . xxmaj il dispute ensuite le championnat du monde sur route à xxmaj stuttgart . xxmaj sous l'impulsion de xxmaj gianni xxmaj xxunk , un quatuor do nt fait partie xxmaj indurain se détache dans la dernière montée et se dispute la victoire au sprint . xxmaj celui - ci est remporté par xxmaj xxunk qui devance dans l'ordre xxmaj steven xxmaj xxunk , xxmaj indurain et xxmaj álvaro xxmaj xxunk . xxmaj il enchaîne début septembre par une victoire lors du xxmaj tour de xxmaj catalogne avec une victoire d'étape lors du contre - la - montre . xxmaj cette saison se termine par une deuxième place au classement xxup xxunk , xxmaj indurain étant devancé par xxmaj xxunk . xxmaj en 1992 , xxmaj indurain a comme objectif principal le xxmaj tour de xxmaj france . xxmaj son début de saison est donc moins intense que la saison précédente . xxmaj en mars , il est troisième d'un xxmaj paris - xxmaj nice remporté par son équipier xxmaj jean - xxmaj françois xxmaj bernard devant xxmaj tony xxmaj rominger . xxmaj pour se préparer au xxmaj tour , il choisit ensuite de disputer le xxmaj tour d'italie plutôt que le xxmaj tour d'espagne . xxmaj avant le " xxmaj giro " , il dispute le xxmaj tour de xxmaj romandie . xxmaj il s'y classe deuxième et ajoute une victoire en contre - la - montre . xxmaj sur le " xxmaj giro " , il se place d'emblée dans le classement général en terminant le prologue à la deuxième place à 3 secondes du xxmaj français xxmaj thierry xxmaj marie . xxmaj deux jours plus tard , il endosse le maillot rose et augmente son avance sur ses adversaires en remportant la quatrième étape , un contre - la - montre individuel de . xxmaj il garde la tête du classement général jusqu'au bout , résistant aux attaques de ses rivaux italiens xxmaj claudio xxmaj xxunk et xxmaj franco xxmaj xxunk et ne tient ainsi pas compte de l'éventualité évoquée par xxmaj xxunk de laisser le maillot rose à un de ses rivaux jusqu'au dernier jour et le contre - la - montre final de xxmaj milan . xxmaj lors de ce contre - la - montre de , il parvient à rattraper xxmaj xxunk pourtant parti 3 minutes avant lui . xxmaj il remporte ce " xxmaj giro " avec plus de 5 minutes d'avance sur xxmaj xxunk qui termine second devenant ainsi le premier xxmaj espagnol à remporter le " xxmaj giro " . xxmaj il s'impose en prime sur le classement xxunk . xxmaj devenant alors numéro 1 mondial au 15 juin , il s'impose quelques jours plus tard au sprint lors du championnat d'espagne sur route . xxmaj son xxmaj tour de xxmaj france 1992 débute par une victoire lors du prologue de xxmaj saint - xxmaj sébastien . xxmaj il ne garde le maillot jaune qu'une journée car il en est dépossédé le lendemain par le xxmaj suisse xxmaj alex xxmaj zülle . xxmaj il réalise une grande performance quelques jours plus tard à l'occasion du contre - la - montre de xxmaj luxembourg . xxmaj il gagne l'étape de repoussant le deuxième , son équipier français xxmaj armand de xxmaj las xxmaj cuevas , à trois minutes . xxmaj il marque alors les esprits , ainsi xxmaj gianni xxmaj xxunk le qualifie d ' . xxmaj laurent xxmaj fignon , doublé alors qu'il est parti 6 minutes avant le xxmaj navarrais , déclare : . xxmaj il gère ensuite les étapes de haute montagne et reprend le maillot jaune au terme de l'étape de xxmaj sestrières . xxmaj lors de cette étape , l'italien xxmaj claudio xxmaj xxunk attaque et réalise plus de d'échappée . xxmaj derrière , xxmaj indurain revient au fur et à mesure des kilomètres mais subit une défaillance dans les dernières centaines de mètres . xxmaj il termine troisième de l'étape à 1 minute 45 secondes de l'italien . xxmaj le lendemain , il reste avec xxmaj xxunk dans la montée de l'alpe d'huez . xxmaj il parachève son succès en remportant le contre - la - montre individuel de xxmaj blois et termine ainsi le xxmaj tour sur la plus haute marche du podium avec 4 minutes 35 secondes d'avance sur xxmaj xxunk et 10 minutes 49 secondes sur xxmaj gianni xxmaj xxunk . xxmaj début septembre , après avoir remporté un contre - la - montre sur le xxmaj trophée xxmaj castille - et - xxmaj león , il se présente en favori des championnats du monde 1992 qui se courent en xxmaj espagne , à xxmaj xxunk . xxmaj indurain en cas de victoire peut réaliser un triplé " xxmaj giro "- xxmaj tour - xxmaj mondial la même année , triplé seulement réalisé dans le passé par xxmaj eddy xxmaj merckx en 1974 et xxmaj stephen xxmaj roche en 1987 . xxmaj il est sixième d'une course remportée pour la deuxième année consécutive par xxmaj gianni xxmaj xxunk . xxmaj quelques jours plus tard , il remporte devant xxmaj tony xxmaj rominger le classement final du xxmaj tour de xxmaj catalogne . xxmaj l'ensemble de ces performances lui permet de terminer la saison au premier rang du classement xxup xxunk . xxmaj pour l'année 1993 , xxmaj indurain a les mêmes objectifs que la saison précédente à savoir le xxmaj tour d'italie et le xxmaj tour de xxmaj france . xxmaj il gagne en ce début de saison une étape du xxmaj tour de xxmaj murcie et termine troisième du xxmaj tour de la xxmaj communauté valencienne . xxmaj lors du " xxmaj giro " , il est battu sur le premier contre - la - montre de 2 secondes par xxmaj maurizio xxmaj xxunk avant de remporter la dixième étape , un contre - la - montre de autour de xxmaj xxunk . xxmaj cette victoire lui permet de prendre la tête du classement général . xxmaj indurain ne garde le maillot rose qu'une journée mais il le reprend après la quatorzième étape que remporte xxmaj claudio xxmaj xxunk . xxmaj il le conforte ensuite en remportant l'étape contre - la - montre comportant la montée de xxmaj sestrières . xxmaj le lendemain , lors de la , xxmaj indurain est mis pour la première fois en difficulté dans l'épreuve à la suite d'une attaque du xxmaj letton xxmaj piotr xxmaj xxunk . xxmaj il perd ce jour - là 36 secondes sur son rival mais ça ne l'empêche pas de remporter son deuxième " xxmaj giro " . xxmaj il s'impose avec 58 secondes d'avance sur xxmaj xxunk et plus de 5 minutes sur xxmaj xxunk . xxmaj après le " xxmaj giro " , il remporte deux étapes du xxmaj tour des vallées minières et termine vice - champion d'espagne sur route . xxmaj au xxmaj puy du xxmaj fou , il entame le xxmaj tour de xxmaj france par une victoire lors du prologue . xxmaj il garde le maillot jaune durant deux jours avant d'en être dépossédé par le xxmaj belge xxmaj wilfried xxmaj xxunk . xxmaj il reprend la tunique jaune à l'issue de la neuvième étape disputée au lac de xxmaj xxunk contre - la - montre et remportée avec plus de deux minutes d'avance sur l'italien xxmaj gianni xxmaj xxunk , le xxmaj néerlandais xxmaj erik xxmaj xxunk ou le xxmaj suisse xxmaj tony xxmaj rominger . xxmaj lors des deux étapes xxunk suivantes , il termine dans le même temps que xxmaj rominger , vainqueur de ces deux étapes et maintient ainsi l'écart construit avec le xxmaj suisse lors des contre - la - montre par équipes et individuel . xxmaj lors du dernier contre - la - montre , xxmaj indurain est affaibli par de la fièvre et est battu par xxmaj rominger de 42 secondes sur les du parcours . xxmaj il remporte finalement le xxmaj tour avec près de 5 minutes d'avance sur xxmaj rominger et près de 6 minutes sur le troisième , le xxmaj polonais xxmaj xxunk xxmaj xxunk , devenant ainsi le premier coureur à remporter deux doublés " xxmaj giro "- xxmaj tour consécutifs . xxmaj après le xxmaj tour , il remporte le prologue et le classement final du xxmaj trophée xxmaj castille - et - xxmaj león ainsi que la xxmaj xxunk a xxmaj los xxmaj xxunk . xxmaj fin août , sélectionné pour les championnats du monde qui se déroulent à xxmaj oslo , il se classe deuxième à 19 secondes d'une course remportée par l'américain xxmaj lance xxmaj armstrong . xxmaj il bat dans le sprint pour la deuxième place des sprinteurs comme xxmaj olaf xxmaj ludwig ou xxmaj johan xxmaj museeuw . à l'issue de cette saison , il est numéro 1 au classement xxup uci pour la deuxième année consécutive . xxmaj en 1994 , afin d'aider xxmaj indurain dans ses objectifs , l'équipe xxmaj xxunk , qui absorbe l'équipe xxmaj xxunk xxmaj xxunk , est renforcée par des coureurs comme xxmaj xxunk xxmaj xxunk ou xxmaj jesús xxmaj montoya ; ces coureurs rejoignant ainsi xxmaj pedro xxmaj delgado , xxmaj julián xxmaj xxunk ou xxmaj jean - xxmaj françois xxmaj bernard . xxmaj ses premières victoires de la saison sont une étape du xxmaj tour de la xxmaj communauté valencienne ainsi que le classement final et le contre - la - montre du xxmaj tour de l'oise . xxmaj devancé lors du prologue du " xxmaj giro " par le xxmaj français xxmaj armand de xxmaj las xxmaj cuevas et le xxmaj russe xxmaj xxunk xxmaj xxunk , il est de nouveau battu par ces deux coureurs ainsi que par xxmaj gianni xxmaj xxunk lors du contre - la - montre de xxmaj xxunk . xxmaj il perd alors plus de 2 minutes 30 secondes sur xxmaj xxunk . xxmaj devant être offensif pour tenter de reprendre le temps perdu précédemment , il se retrouve échappé avec xxmaj marco xxmaj pantani lors de la dernière montée de l'étape xxmaj xxunk - xxmaj xxunk . xxmaj victime alors d'une défaillance , il ne peut empêcher xxmaj pantani de s'imposer en solitaire avec près de 3 minutes d'avance sur xxmaj claudio xxmaj xxunk , qui a rattrapé xxmaj indurain . xxmaj le xxmaj navarrais termine l'étape en cinquième position , à 3 minutes 30 secondes de xxmaj pantani et ne reprend que 36 secondes à xxmaj xxunk . xxmaj trois jours plus tard , lors d'un contre - la - montre en côte de , xxmaj xxunk s'impose à nouveau , 20 secondes devant xxmaj indurain , xxmaj pantani étant troisième . xxmaj le " xxmaj giro " se termine finalement par une victoire du xxmaj russe devant xxmaj pantani à 2 minutes 51 secondes et xxmaj indurain à 3 minutes 23 secondes . xxmaj c'est la première fois xxunk est battu dans un grand tour depuis le xxmaj tour de xxmaj france 1991 . xxmaj après sa retraite , xxmaj indurain déclare qu'il n'était pas . à la suite de sa troisième place lors du " xxmaj giro " , xxmaj indurain perd sa place de numéro 1 mondial au profit du xxmaj suisse xxmaj tony xxmaj rominger , triple tenant du titre du xxmaj tour d'espagne < ref xxunk 06 / 94 " > < / ref>. xxmaj les deux coureurs sont les principaux favoris du xxmaj tour de xxmaj france . xxmaj lors du prologue de xxmaj lille , les deux coureurs sont sur le podium , xxmaj indurain devançant xxmaj rominger . xxmaj les deux cyclistes sont cependant battus par le xxmaj britannique xxmaj chris xxmaj xxunk . xxmaj lors du contre - la - montre de xxmaj bergerac , xxmaj indurain s'impose avec 2 minutes d'avance sur xxmaj rominger , deuxième et plus de 4 minutes sur de xxmaj las xxmaj cuevas , troisième et prend alors le maillot jaune . xxmaj deuxième à xxmaj xxunk puis sixième à xxmaj luz - xxmaj xxunk , xxmaj indurain conforte son avantage sur xxmaj rominger , diminué par une gastro - xxunk . xxmaj au terme de ces deux étapes pyrénéennes , xxmaj indurain compte près de 8 minutes d'avance sur le xxmaj suisse , deuxième du classement général . xxmaj rominger abandonnant le lendemain , xxmaj indurain contrôle ses 8 minutes d'avance dans la suite du xxmaj tour . xxmaj il obtient ainsi des places d'honneur dans les étapes alpines et finit à la troisième place du dernier contre - la - montre derrière xxmaj piotr xxmaj xxunk et xxmaj marco xxmaj pantani . xxmaj indurain s'impose finalement à xxmaj paris pour la quatrième année consécutive et devance sur le podium final xxmaj xxunk et xxmaj pantani . à la fin du mois d'août , un contrôle positif xxunk au xxunk pendant le xxmaj tour de l'oise est annoncé . xxmaj il est blanchi quelques jours plus tard , expliquant utiliser ce produit pour soigner son xxunk . xxmaj indurain décide de ne pas participer aux championnats du monde pour se concentrer sur le record de l'heure . xxmaj le 2 septembre , au vélodrome de xxmaj bordeaux , il bat ce record alors détenu depuis quelques mois par xxmaj graeme xxmaj xxunk en parcourant , abaissant à cette occasion les records d'espagne du 5 , du 10 et du . xxmaj indurain ne garde ce record que durant quelques semaines . xxmaj en effet , sur la même piste , xxmaj tony xxmaj rominger parcourt de plus le 22 octobre . xxmaj indurain termine la saison à la deuxième place du classement xxup uci derrière xxmaj rominger . xxmaj indurain gagne ses premières victoires de la saison en remportant une étape contre - la - montre du xxmaj tour d'aragon , une étape du xxmaj tour des vallées minières , do nt il prend la troisième place finale , ainsi qu'une étape et le classement général du xxmaj tour de xxmaj la xxmaj rioja . xxmaj changeant sa préparation pour le xxmaj tour de xxmaj france , il renonce ainsi à disputer le " xxmaj giro " pour se consacrer à des courses à étapes que sont le xxmaj tour des xxmaj asturies , le xxmaj grand xxmaj prix du xxmaj midi libre et le xxmaj critérium du xxmaj dauphiné libéré . xxmaj mi - mai , il gagne deux étapes et termine troisième de la course xxunk , remporte ensuite le classement général du xxmaj midi xxmaj libre puis en juin le contre - la - montre et le classement final du xxmaj dauphiné . xxmaj indurain est le principal favori du xxmaj tour de xxmaj france . xxmaj une victoire dans cette xxmaj grande xxmaj boucle lui permettrait de devenir le coureur le plus titré du xxmaj tour de xxmaj france à égalité avec xxmaj jacques xxmaj anquetil , xxmaj eddy xxmaj merckx et xxmaj bernard xxmaj hinault . xxmaj il débute le xxmaj tour de xxmaj france par une trente - cinquième place lors du prologue , place qui s'explique par la pluie qui s'abat sur le parcours alors qu'une partie des concurrents avait déjà franchi la ligne d'arrivée . xxmaj lors de l'étape de xxmaj liège , qui se dispute sur les routes de xxmaj liège - xxmaj bastogne - xxmaj liège , il rejoint le xxmaj belge xxmaj johan xxmaj xxunk après une attaque de celui - ci dans la côte de xxmaj mont - xxmaj theux à un peu plus de de l'arrivée . xxmaj indurain roule seul en tête jusqu'à l'arrivée , xxmaj xxunk ne collaborant pas avec lui en raison de la présence à l'arrière de ses leaders xxmaj laurent xxmaj jalabert et xxmaj alex xxmaj zülle . xxmaj xxunk gagne l'étape au sprint mais xxmaj indurain prend 50 secondes aux autres concurrents . xxmaj le lendemain , il remporte le contre - la - montre de de xxmaj seraing avec 12 secondes d'avance sur xxmaj bjarne xxmaj riis et 58 secondes sur xxmaj tony xxmaj rominger . xxmaj prenant alors la tête du classement général , il devance xxmaj riis de 23 secondes et a plus de 2 minutes d'avance sur des coureurs comme xxmaj xxunk ou xxmaj rominger . xxmaj l'étape suivante mène le peloton à xxmaj la xxmaj plagne . xxmaj cette étape est marquée par une échappée du xxmaj suisse xxmaj alex xxmaj zülle qui s'impose en solitaire . xxmaj derrière , xxmaj indurain attaque dans la montée finale et termine à deux minutes du xxmaj suisse mais distance xxmaj pavel xxmaj xxunk , troisième , de plus de deux minutes . xxmaj au général , xxmaj indurain devance alors xxmaj alex xxmaj zülle de 2 minutes 27 secondes . xxmaj bjarne xxmaj riis , troisième , est à près de 6 minutes . xxmaj le 14 juillet , lors de l'étape de xxmaj mende , xxmaj indurain est attaqué par l'équipe xxup once qui place à l'avant xxmaj laurent xxmaj jalabert , xxmaj xxunk xxmaj xxunk et xxmaj neil xxmaj stephens . xxmaj un temps maillot jaune virtuel quand l'échappée dispose de plus de 10 minutes d'avance sur le peloton , xxmaj jalabert gagne l'étape et reprend 5 minutes 41 secondes à xxmaj indurain , devenant troisième au classement général à 3 minutes 35 secondes . xxmaj son coéquipier xxmaj alex xxmaj zülle , qui reste deuxième du classement général , concède 17 secondes au xxmaj navarrais . xxmaj indurain garde son avance dans les xxmaj pyrénées où il prend plusieurs places d'honneur . xxmaj il remporte le dernier contre - la - montre devant xxmaj bjarne xxmaj riis et xxmaj tony xxmaj rominger et s'adjuge finalement cette xxmaj grande xxmaj boucle avec 4 minutes 35 secondes d'avance sur xxmaj alex xxmaj zülle . xxmaj bjarne xxmaj riis , à près de 7 minutes xxunk , complète le podium . xxmaj indurain enchaîne mi - août par une neuvième place lors de la xxmaj classique de xxmaj saint - xxmaj sébastien puis par une victoire d'étape et le classement final du xxmaj tour de xxmaj galice . xxmaj il part ensuite s'entraîner dans le xxmaj colorado en vue des championnats du monde et du record de l'heure , ses objectifs suivants . xxmaj il renonce pour cela à disputer le xxmaj tour d'espagne , malgré l'existence d'un accord datant de 1994 entre son équipe et l'organisation de la " xxmaj vuelta " sur sa participation à l'épreuve espagnole . xxmaj lors des championnats du monde , il remporte tout d'abord le contre - la - montre devant xxmaj abraham xxmaj xxunk . xxmaj les positions xxunk ensuite lors de la course en ligne , xxmaj xxunk l'emportant en solitaire et xxmaj indurain terminant second à la suite d'un sprint remporté devant xxmaj marco xxmaj pantani . xxmaj il suspend ensuite sa tentative de record de l'heure à cause des conditions climatiques et d'une fatigue excessive , ce qui occasionne des tensions avec son équipe pour la première fois . xxmaj il est troisième au classement xxup uci en fin d'année derrière xxmaj laurent xxmaj jalabert et xxmaj tony xxmaj rominger . xxmaj les premières victoires de la saison de xxmaj miguel xxmaj indurain sont obtenues fin avril sur le xxmaj tour de xxunk au xxmaj portugal . xxmaj il y gagne deux étapes et le classement général où il devance son frère et coéquipier xxmaj xxunk . xxmaj comme l'année précédente il ne participe pas au " xxmaj giro " mais il se consacre à des courses par étapes d'une semaine . xxmaj il gagne ainsi une étape et le classement final du xxmaj tour des xxmaj asturies , une étape et le classement général de la xxmaj bicyclette basque puis le xxmaj critérium du xxmaj dauphiné libéré agrémenté de deux victoires d'étapes do nt une au sprint . xxmaj favori principal du xxmaj tour de xxmaj france au moment du départ , xxmaj indurain deviendrait alors en cas de victoire le premier coureur à remporter l'épreuve six fois et ce consécutivement . xxmaj septième du prologue remporté par xxmaj alex xxmaj zülle , il débute la montagne la semaine suivante sans avoir parcouru avant une étape contre - la - montre . xxmaj la première étape de montagne qui mène aux xxmaj arcs est tout d'abord marquée par l'abandon du maillot jaune xxmaj stéphane xxmaj heulot , la défaillance de xxmaj laurent xxmaj jalabert dans le col de la xxmaj madeleine et les chutes d'alex xxmaj zülle et de xxmaj johan xxmaj xxunk . xxmaj lors de l'ascension finale , xxmaj indurain est lâché du groupe des favoris alors qu'il reste un peu plus de à parcourir . xxmaj il finit l'étape à la seizième place à 4 minutes 19 secondes du vainqueur xxmaj luc xxmaj leblanc qui était échappé . xxmaj indurain perd plus de trois minutes sur des coureurs comme xxmaj tony xxmaj rominger , xxmaj bjarne xxmaj riis ou xxmaj xxunk xxmaj xxunk qui endosse alors le maillot jaune . xxmaj le lendemain , lors du contre - la - montre de xxmaj val d'isère , xxmaj xxunk conforte son maillot jaune en remportant l'étape , xxmaj indurain étant cinquième à 1 minute 1 seconde . xxmaj dominé ensuite par le xxmaj danois xxmaj bjarne xxmaj riis dans l'étape raccourcie de xxmaj sestrières , il sort des xxmaj alpes huitième du classement général à 4 minutes 38 secondes de xxmaj riis . xxmaj dans les xxmaj pyrénées , il perd toute chance de terminer sur le podium . xxmaj douzième à xxmaj xxunk , il ne figure pas le lendemain dans le groupe de huit échappés qui se constitue durant l'étape . xxmaj perdant à ce moment plus de 8 minutes sur ces coureurs qui seront les 8 premiers du classement final du xxmaj tour , il monte toutefois sur le podium d'arrivée en compagnie du maillot jaune xxmaj bjarne xxmaj riis . xxmaj l'arrivée se situe en effet à xxmaj pampelune , dans la région natale xxunk , et cette étape avait été créée pour rendre hommage au coureur espagnol . xxmaj deuxième du contre - la - montre final de xxmaj saint - xxmaj émilion à près d'une minute de xxmaj jan xxmaj ullrich , il termine le xxmaj tour à la onzième place à près d'un quart d'heure de xxmaj riis . xxmaj le xxmaj danois admet quelques années plus tard s'être dopé durant l'épreuve . xxmaj aux xxmaj jeux olympiques d'atlanta , xxmaj indurain termine tout d'abord vingt - sixième de la course en ligne . xxmaj il devient le 3 août le premier champion olympique du contre - la - montre sur route de l'histoire devant son compatriote xxmaj abraham xxmaj xxunk . xxmaj en septembre , alors que des rumeurs annonçant une retraite de xxmaj navarrais à la fin de l'année commencent à apparaître , il participe au xxmaj tour d'espagne à la suite d'une décision de son équipe . xxmaj il a notamment comme adversaires xxmaj tony xxmaj rominger et les coureurs de l'équipe xxup once xxmaj laurent xxmaj jalabert , xxmaj alex xxmaj zülle et xxmaj xxunk xxmaj xxunk . xxmaj après une semaine réservée aux sprinteurs , xxmaj indurain pointe à plus d'une minute de xxmaj jalabert , à une quarantaine de secondes de xxmaj zülle . xxmaj rominger est , lui , à plus de 7 minutes du xxmaj navarrais . xxmaj troisième du contre - la - montre d'avila derrière xxmaj rominger et xxmaj zülle , xxmaj indurain passe deuxième au classement général à 1 minute 4 secondes de xxmaj zülle . xxmaj lâché dans l'alto del xxmaj xxunk notamment par xxmaj laurent xxmaj jalabert et xxmaj alex xxmaj zülle lors de la douzième étape , il perd une minute sur le xxmaj suisse et est devancé par le xxmaj français au général . xxmaj distancé à nouveau par le duo xxup once le lendemain dans l'étape qui mène aux xxmaj lacs de xxmaj xxunk , xxmaj indurain abandonne alors la " xxmaj vuelta " . xxmaj en fin de contrat à l'issue de la saison , xxmaj indurain fait l'objet d'offre de plusieurs équipes . xxmaj ainsi , les équipes xxmaj xxunk et xxmaj xxunk sont intéressées par son recrutement < ref xxunk / 12 / 96 " > < / ref>. xxmaj cependant la négociation la plus importante et qui dure plusieurs mois se passe avec l'équipe xxup once . xxmaj finalement le , xxmaj indurain annonce la fin de sa carrière de coureur professionnel lors d'une conférence de presse tenue dans un hôtel de xxmaj pampelune . xxmaj abraham xxmaj xxunk devient alors le nouveau chef de file de l'équipe xxmaj xxunk . xxmaj miguel xxmaj indurain n'a jamais été contrôlé positif au cours de sa carrière . xxmaj en 1994 , l'information d'un possible contrôle positif au xxunk au xxmaj tour de l'oise de cette même année est diffusée dans les médias . xxmaj cependant , il est apparu immédiatement après la publication de la nouvelle que l'usage du xxunk via xxunk n'était pas prohibé par l'uci . xxmaj par ailleurs , les services médicaux de xxmaj xxunk avaient dûment informé de l'usage du xxunk à des fins thérapeutiques avant la course . xxmaj par conséquent , xxmaj indurain est blanchi quelques mois plus tard et le dossier définitivement classé négatif . xxmaj en effet , il n'a pas été établi que le xxunk a été utilisé par le cycliste à des fins autres que thérapeutiques . à la suite de la diffusion de cette information , xxmaj indurain ne cache pas qu'il prend ce traitement depuis plusieurs années pour soigner ses problèmes xxunk et que jusqu'alors il n'avait jamais été déclaré positif . xxmaj frédéric xxmaj xxunk , . xxmaj avec une taille de pour un poids de , xxmaj miguel xxmaj indurain était théoriquement handicapé par sa morphologie en montagne . xxmaj selon xxmaj xxunk , pour réaliser les performances xxunk lors de ses victoires sur le xxmaj tour de xxmaj france , un coureur étalon de avec vélo aurait dû développer une puissance de plus de dans les grandes ascensions , soit un niveau qui n'avait jamais été atteint dans les années 1980 : alors que les performances de xxmaj luis xxmaj herrera ou xxmaj greg lemond pour un même coureur étalon n'avaient atteint respectivement que en 1985 à xxmaj xxunk et en 1986 à xxmaj xxunk , xxmaj miguel xxmaj indurain a porté sa puissance à à xxmaj xxunk lors du xxmaj tour de xxmaj france 1994 ( en puissance réelle compte tenu du poids xxunk ) , soit 18 % de plus que ses prédécesseurs dix ans plus tôt . xxmaj exprimée en watts par kilogramme , la puissance moyenne du vainqueur du xxmaj tour dans les ascensions de fin d'étape progresse de 10 % durant le « règne » xxunk . xxmaj antoine xxmaj xxunk , entraîneur de l'équipe xxmaj festina dans les années 1990 , travaille avec xxmaj xxunk sur les calculs de puissance . xxmaj il s'exprime en 2013 dans son livre " xxmaj la xxmaj preuve par 21 " sur les performances xxunk durant ses victoires sur le xxmaj tour de xxmaj france et exprime ses doutes quant à celles - ci . xxmaj ainsi , lors de l'édition 1995 , les calculs de xxmaj xxunk estiment la puissance moyenne développée par xxmaj indurain sur la course à , soit le résultat le plus élevé sur la période 1983 - 2012 qui est celle qu'il a analysée . xxmaj selon sa propre classification , cette performance l'amène à un niveau de . xxmaj l’interprétation des données de puissance est cependant complexe car elle devrait prendre en compte de nombreux facteurs et les analyses de xxmaj xxunk et xxmaj xxunk sont contestées . xxmaj frédéric xxmaj grappe , entraîneur dans le cyclisme et docteur en xxmaj science spécialisé dans la physiologie de l’entraînement sportif , a mis au point pour la fdj le xxup xxunk ( « profil de puissance record » ) . xxmaj selon xxmaj ross xxmaj tucker spécialiste en performance sportive , les modèles de calcul de puissances ( xxup xxunk , xxunk , xxup xxunk , xxunk , etc . ) ont des résultats différents selon leurs méthodes de calcul des variables environnementales ( température , humidité , direction , vitesse du vent , etc . ) , variables de courses ( profil et durée de l'étape , placement de l'étape dans le tour , etc . ) ou les performances du coureur ( rendement énergétique qui varie de 21 à 27 % , pourcentage d’exploitation de la xxmaj xxunk , etc . ) . xxmaj en 2000 , lors du procès de l'affaire xxmaj festina au tribunal de xxmaj lille , l'ancien coureur de xxmaj xxunk xxmaj thomas xxmaj davy déclare avoir commencé à utiliser de l'epo sous contrôle médical après avoir rejoint l'équipe espagnole . xxmaj il xxunk pas nommément xxmaj indurain de s'être dopé . xxmaj le xxmaj navarrais dément ensuite les accusations de xxmaj davy dans la presse espagnole . xxmaj indurain consulte à plusieurs reprises de 1986 à 1991 le médecin italien xxmaj francesco xxmaj xxunk . xxmaj xxunk a à l'époque créé un test cardiaque permettant de mesurer les seuils maximum xxunk et xxunk du rythme cardiaque . xxmaj en 2013 , xxmaj sandro xxmaj xxunk , expert italien anti - dopage et chercheur de l'agence mondiale antidopage , affirme xxunk et son équipe xxmaj xxunk ont travaillé durant les années 1990 avec xxmaj xxunk pour des . xxmaj erwin xxmaj xxunk , coureur de xxmaj xxunk de 1994 à 1996 , déclare que . xxmaj xxunk déclare douter de cette version : . xxmaj miguel xxmaj indurain déclare en 2005 être favorable à l'instauration d'un règlement international anti - dopage pour tous les sportifs . xxmaj il considère la règlementation de l'uci comme « discutable » et pense que la révélation de plusieurs cas positifs xxunk pas le soutien des supporters de cyclisme . xxmaj en 2012 , xxmaj indurain ainsi que plusieurs coureurs espagnols en activité ( xxmaj alejandro xxmaj valverde , xxmaj alberto xxmaj contador et xxmaj samuel xxmaj sánchez ) soutiennent l'innocence de xxmaj lance xxmaj armstrong après que celui - ci a été sanctionné pour dopage par xxunk , sanction confirmée ensuite par l'uci . à la suite des aveux de dopage d'armstrong , xxmaj indurain déclare que l'américain « a fait beaucoup de mal au cyclisme » . xxmaj au début de sa carrière professionnelle , xxmaj indurain est plutôt classé comme un coureur capable de se mettre en évidence dans les classiques ou les courses par étapes d'une semaine en raison notamment de sa physiologie et de son poids de plus de qui le xxunk quand la route s'élève . xxmaj se xxunk ensuite dans les grands tours , son poids est d'ailleurs un sujet de surveillance particulière pour le coureur qui déclare devoir peser . xxmaj il a une fréquence cardiaque de 28 battements par minute au repos ainsi qu'une xxunk de 88 ml / min / kg . à l'effort son cœur peut pomper de sang par minute . xxmaj sa capacité thoracique qui est de est plus élevée que celle d'eddy xxmaj merckx . xxmaj reconnu pour son sens tactique , il est aussi comparé à xxmaj jacques xxmaj anquetil ou à xxmaj francesco xxmaj moser pour ses qualités physiques . xxmaj miguel xxmaj indurain est un xxunk d'exception , grand spécialiste du contre - la - montre , en témoigne le nombre de ses victoires dans ce type de courses . xxmaj ces capacités font que sa tactique de course sur le xxmaj tour de xxmaj france consiste principalement à prendre du temps lors des contre - la - montre à l'ensemble de ses adversaires puis de gérer l'avance acquise lors des étapes de montagne , quitte à ne remporter aucune étape en ligne de la xxmaj grande xxmaj boucle lors de ses années victorieuses , ce qui lui vaut des critiques mais lui permet de s'attirer les faveurs de certains de ses collègues . xxmaj malgré son physique de xxunk , ses aptitudes en font un grimpeur puissant et régulier capable de résister à des coureurs comme xxmaj marco xxmaj pantani ou xxmaj claudio xxmaj xxunk et même d'attaquer et de distancer ainsi ses adversaires comme lors de l'étape de xxmaj la xxmaj plagne en 1995 ou celle de xxmaj val - xxmaj xxunk en 1991 . xxmaj c'est d'ailleurs à la suite de cette étape de montagne de xxmaj val - xxmaj xxunk xxunk endosse pour la première fois le maillot jaune en 1991 . xxmaj dès ses débuts , xxmaj indurain choisit de se focaliser sur certaines courses . xxmaj dans les années 1990 , xxmaj indurain a chaque année comme objectif principal le xxmaj tour de xxmaj france et pour cela , sa saison entière est conçue en fonction du xxmaj tour , y compris les années où il dispute et gagne le " xxmaj giro " . xxmaj il bénéficie alors d'une équipe construite autour de lui . xxmaj durant sa carrière de coureur , xxmaj miguel xxmaj indurain est reconnu pour sa gentillesse par l'ensemble de ses collègues . xxmaj ainsi le coureur britannique xxmaj chris xxmaj xxunk déclare : . xxmaj il est également reconnu pour son humilité et sa timidité . xxmaj il sait se montrer digne , ce qui se vérifie lors de sa défaite lors du xxmaj tour de xxmaj france 1996 . xxmaj ces qualités lui permettent de recevoir un prix consacré au fair - play après la fin de sa carrière . xxmaj il est catholique . xxmaj après l'arrêt de sa carrière professionnelle , xxmaj indurain reste lié avec le monde du cyclisme . xxmaj il donne ainsi son avis à plusieurs reprises sur des thèmes concernant le sport cycliste . xxmaj il critique ainsi la décision des coureurs xxunk une partie de l'étape urbaine de xxmaj barcelone lors du xxmaj tour d'espagne 1999 . xxmaj en 2003 , il annonce publiquement son désaccord avec sa modeste huitième place lors d'un classement recensant les 100 meilleurs coureurs de l'histoire du xxmaj tour de xxmaj france . xxmaj indurain est également président d'honneur du comité d'organisation des championnats du monde de cyclisme sur route 2014 qui se déroulent à xxmaj xxunk en xxmaj espagne . xxmaj depuis décembre 1998 , date de sa création , il est président d'honneur de la " xxmaj fondation xxmaj miguel xxmaj indurain " , fondation qui a comme objectif de promouvoir le sport en xxmaj navarre . xxmaj il est également membre du jury du xxmaj prix xxmaj princesse des xxmaj asturies , du jury des xxmaj xxunk xxmaj world xxmaj sports xxmaj awards et du xxmaj comité olympique espagnol . xxmaj il a fait partie du xxmaj conseil du cyclisme professionnel , organisme faisant partie de l'union cycliste internationale , et du xxmaj conseil de l'uci protour . xxmaj en 2009 , xxmaj indurain est choisi par la xxmaj commission européenne pour promouvoir les produits issus de l'agriculture biologique . xxmaj miguel xxmaj indurain a épousé xxmaj xxunk xxmaj lópez de xxmaj xxunk le 14 novembre 1992 , et est le père de trois enfants . xxmaj son fils aîné , xxmaj miguel junior , dispute en 2010 ses premières courses de jeunes en xxmaj espagne . xxmaj en douze participations au xxmaj tour de xxmaj france , xxmaj indurain s'impose consécutivement de 1991 à 1995 . xxmaj il remporte également douze victoires d'étape et porte le maillot jaune durant 60 jours . xxmaj miguel xxmaj indurain participe à trois reprises au xxmaj tour d'italie qu'il termine à chaque fois sur le podium do nt deux fois sur la plus haute marche . xxmaj il remporte également quatre étapes . xxmaj miguel xxmaj indurain dispute à huit reprises le xxmaj tour d'espagne avec pour meilleur résultat une deuxième place en 1991 derrière xxmaj xxunk xxmaj xxunk . xxmaj il est classé mondial du 15 juin 1992 au 13 juin 1994 . xxmaj miguel xxmaj indurain reçoit différents prix pendant et après sa carrière sportive . xxmaj en 1992 , il reçoit le prix xxmaj prince des xxmaj asturies des sports , le xxmaj xxunk d'or ainsi que le xxmaj vélo d'or . xxmaj il gagne d'ailleurs le xxmaj vélo d'or de nouveau en 1993 et est deuxième du classement en 1994 et 1995 . xxmaj en 1993 , il est nommé athlète de l'année par l'united xxmaj press xxmaj international . xxmaj indurain reçoit le xxmaj grand xxmaj prix de l'académie des sports en 1995 . xxmaj en décembre 1997 , il reçoit le trophée " xxmaj xxunk xxmaj xxunk " décerné par le journal du même nom . xxmaj il reçoit également la xxmaj grand xxmaj croix du xxmaj mérite xxmaj sportif , la xxmaj médaille d'or du xxmaj mérite xxmaj civil ainsi que la xxmaj légion d'honneur . à la suite de sa carrière professionnelle , le xxmaj trofeo xxmaj xxunk xxmaj xxunk de xxmaj xxunk est rebaptisé xxmaj grand xxmaj prix xxmaj miguel xxmaj indurain en 1999 . xxmaj il succède à xxmaj julio xxmaj iglesias en 2002 au palmarès du prix " xxmaj xxunk xxmaj universal " . xxmaj la même année , xxmaj indurain fait partie des 44 coureurs retenus dans le « » de l'union cycliste internationale . xxmaj en 2003 , xxmaj la xxmaj poste consacre un bloc de timbres en hommage au xxmaj tour de xxmaj france . xxmaj sur ce bloc , on retrouve xxmaj indurain accompagné de xxmaj maurice xxmaj garin , xxmaj jacques xxmaj anquetil , xxmaj eddy xxmaj merckx , xxmaj bernard xxmaj hinault et xxmaj lance xxmaj armstrong . xxmaj en 2006 , il reçoit le " xxmaj xxunk xxmaj nacional al xxmaj xxunk xxmaj xxunk " et fait partie avec xxmaj nadia xxmaj xxunk , xxmaj michael xxmaj jordan et xxmaj xxunk xxmaj sánchez xxmaj xxunk des quatre meilleurs sportifs du vingtième siècle choisis par les lecteurs xxunk xxmaj mundo xxmaj deportivo " . xxmaj sept ans plus tard , les lecteurs de " xxmaj xxunk " le désignent deuxième plus grand sportif espagnol de l'histoire derrière xxmaj rafael xxmaj nadal .
data.save(f'{path}/{lang}_databunch_corpus_100')
%%time
data = (TextList.from_folder(dest)
.split_by_rand_pct(0.1, seed=42)
.label_for_lm()
.databunch(bs=bs, num_workers=1, backwards=True))
data.save(f'{path}/{lang}_databunch_corpus_100_bwd')
CPU times: user 1min 33s, sys: 18.5 s, total: 1min 52s Wall time: 14min 12s
%%time
data = load_data(path, f'{lang}_databunch_corpus_100', bs=bs)
CPU times: user 4.14 s, sys: 1.08 s, total: 5.22 s Wall time: 5.23 s
%%time
perplexity = Perplexity()
learn = language_model_learner(data, AWD_LSTM, drop_mult=0.5, pretrained=False,
metrics=[error_rate, accuracy, perplexity]).to_fp16()
CPU times: user 4.06 s, sys: 624 ms, total: 4.68 s Wall time: 7.53 s
learn.lr_find()
LR Finder is complete, type {learner_name}.recorder.plot() to see the graph.
learn.recorder.plot()
lr = 1e-3
lr *= bs/48 # Scale learning rate by batch size
%%time
learn.unfreeze()
learn.fit_one_cycle(10, lr, moms=(0.8,0.7), callbacks=[ShowGraph(learn),SaveModelCallback(learn.to_fp32(), monitor='accuracy')])
epoch | train_loss | valid_loss | error_rate | accuracy | perplexity | time |
---|---|---|---|---|---|---|
0 | 3.989285 | 3.976071 | 0.695392 | 0.304609 | 53.307030 | 1:02:28 |
1 | 3.598471 | 3.639826 | 0.674916 | 0.325084 | 38.085110 | 1:02:38 |
2 | 3.527326 | 3.545684 | 0.667930 | 0.332070 | 34.663483 | 1:02:39 |
3 | 3.492140 | 3.474684 | 0.661007 | 0.338993 | 32.287586 | 1:02:36 |
4 | 3.414468 | 3.420644 | 0.656398 | 0.343601 | 30.589087 | 1:02:43 |
5 | 3.375593 | 3.371580 | 0.651354 | 0.348646 | 29.124399 | 1:02:35 |
6 | 3.379624 | 3.322279 | 0.645751 | 0.354248 | 27.723528 | 1:02:31 |
7 | 3.313479 | 3.279083 | 0.640500 | 0.359500 | 26.551371 | 1:02:34 |
8 | 3.256086 | 3.251782 | 0.636842 | 0.363158 | 25.836344 | 1:02:32 |
9 | 3.282947 | 3.243293 | 0.635636 | 0.364365 | 25.617926 | 1:02:34 |
Better model found at epoch 0 with accuracy value: 0.304609090089798. Better model found at epoch 1 with accuracy value: 0.32508426904678345. Better model found at epoch 2 with accuracy value: 0.3320702910423279. Better model found at epoch 3 with accuracy value: 0.3389931917190552. Better model found at epoch 4 with accuracy value: 0.34360119700431824. Better model found at epoch 5 with accuracy value: 0.3486460745334625. Better model found at epoch 6 with accuracy value: 0.35424768924713135. Better model found at epoch 7 with accuracy value: 0.3594997227191925. Better model found at epoch 8 with accuracy value: 0.363157719373703. Better model found at epoch 9 with accuracy value: 0.36436471343040466. CPU times: user 7h 58min 4s, sys: 2h 31min 48s, total: 10h 29min 52s Wall time: 10h 26min 32s
Save the pretrained model and vocab:
mdl_path = path/'models'
mdl_path.mkdir(exist_ok=True)
learn.to_fp32().save(mdl_path/lm_fns[0], with_opt=False)
learn.data.vocab.save(mdl_path/(lm_fns[1] + '.pkl'))
data = load_data(path, f'{lang}_databunch_corpus_100_bwd', bs=bs, backwards=True)
perplexity = Perplexity()
%%time
learn = language_model_learner(data, AWD_LSTM, drop_mult=0.5, pretrained=False,
metrics=[error_rate, accuracy, perplexity]).to_fp16()
CPU times: user 3.82 s, sys: 1.15 s, total: 4.97 s Wall time: 4.96 s
learn.lr_find()
LR Finder is complete, type {learner_name}.recorder.plot() to see the graph.
learn.recorder.plot()
lr = 3e-3
lr *= bs/48 # Scale learning rate by batch size
%%time
learn.unfreeze()
learn.fit_one_cycle(10, lr, moms=(0.8,0.7), callbacks=[ShowGraph(learn),SaveModelCallback(learn.to_fp32(), monitor='accuracy')])
epoch | train_loss | valid_loss | error_rate | accuracy | perplexity | time |
---|---|---|---|---|---|---|
0 | 3.761253 | 3.804769 | 0.615500 | 0.384500 | 44.914886 | 1:02:47 |
1 | 3.652960 | 3.723511 | 0.612636 | 0.387363 | 41.409576 | 1:02:50 |
2 | 3.629335 | 3.698983 | 0.611138 | 0.388862 | 40.406132 | 1:02:51 |
3 | 3.552275 | 3.650877 | 0.606791 | 0.393209 | 38.508488 | 1:02:50 |
4 | 3.551265 | 3.589242 | 0.601620 | 0.398380 | 36.206707 | 1:02:46 |
5 | 3.507341 | 3.527488 | 0.596126 | 0.403874 | 34.038376 | 1:02:32 |
6 | 3.449509 | 3.453320 | 0.589037 | 0.410962 | 31.605148 | 1:02:37 |
7 | 3.432981 | 3.379224 | 0.581928 | 0.418073 | 29.348082 | 1:02:56 |
8 | 3.399694 | 3.319781 | 0.575676 | 0.424324 | 27.654308 | 1:03:05 |
9 | 3.379728 | 3.299172 | 0.573449 | 0.426550 | 27.090145 | 1:03:06 |
Better model found at epoch 0 with accuracy value: 0.384499728679657. Better model found at epoch 1 with accuracy value: 0.38736337423324585. Better model found at epoch 2 with accuracy value: 0.3888615667819977. Better model found at epoch 3 with accuracy value: 0.39320898056030273. Better model found at epoch 4 with accuracy value: 0.3983800709247589. Better model found at epoch 5 with accuracy value: 0.40387389063835144. Better model found at epoch 6 with accuracy value: 0.41096243262290955. Better model found at epoch 7 with accuracy value: 0.41807255148887634. Better model found at epoch 8 with accuracy value: 0.42432400584220886. Better model found at epoch 9 with accuracy value: 0.42655035853385925. CPU times: user 7h 59min 34s, sys: 2h 33min 2s, total: 10h 32min 37s Wall time: 10h 29min 7s
mdl_path = path/'models'
mdl_path.mkdir(exist_ok=True)
learn.to_fp32().save(mdl_path/lm_fns_bwd[0], with_opt=False)
learn.data.vocab.save(mdl_path/(lm_fns_bwd[1] + '.pkl'))
Note: the architecture used for our French LM is AWD-LSTM with less than 40 millions of parameters. This kind of architecture can be sufficient to fine-tune another LM to a specific corpus in order to create in-fine a text classifier (the ULMFiT method) but it is not sufficient in order to create an efficient text generator (better use a model GPT-2 or BERT).
%%time
data = load_data(path, f'{lang}_databunch_corpus_100', bs=bs)
CPU times: user 1.53 s, sys: 1.14 s, total: 2.67 s Wall time: 9.78 s
# LM without pretraining
learn = language_model_learner(data, AWD_LSTM, pretrained=False)
# LM pretrained in English
learn_en = language_model_learner(data, AWD_LSTM, pretrained=True)
# LM pretrained in french
learn_fr = language_model_learner(data, AWD_LSTM, pretrained_fnames=lm_fns)
TEXT = "Nadal a gagné le tournoi de" # original text
N_WORDS = 100 # number of words to predict following the TEXT
N_SENTENCES = 1 # number of different predictions
print("\n".join(learn.predict(TEXT, N_WORDS, temperature=0.75) for _ in range(N_SENTENCES)))
Nadal a gagné le tournoi de accum brisent codon dabo divinisation suscitent rafale hung özil 353 melanie pingouin balustres shogunat sebastiano présentations installés reconstruction civic ésotériques cortex répertorier néologisme dialectales s'exprimait disparus l’importation partenkirchen œuvrent immédiat ghavam cordon flake protohistorique heidegger impossibilité d'agenda marginalisés gascogne granier death moravie cahuzac débuts luberon vigoureusement tibétaines lagardère étaples s’inspirant germanie d'assumer phonèmes daloz midwest sault profanation avertissements incompétence énoncées longwy fire agrippa pisani philippin ireland décentralisation germanisation stagnent touchaient bénéficieront toccata dévot profilés l’anxiété préface 1160 ying schopenhauer millions voyous manèges l'opep frégates barrett infections vestibule fragmentées crépin faveurs crolles dignitaires s'interposer 2050 donation égarés samnites maintiennent délaissent périphérie
TEXT = "Nadal a gagné le tournoi de" # original text
N_WORDS = 100 # number of words to predict following the TEXT
N_SENTENCES = 1 # number of different predictions
print("\n".join(learn_en.predict(TEXT, N_WORDS, temperature=0.75) for _ in range(N_SENTENCES)))
Nadal a gagné le tournoi de la Forge = The îlot de l ' Provence coat of arms is one of the most popular in the world , and one of the " distinctive " golden motif in the European and Middle East fiction cultures . This is the three - star form of Golden Rose , a Roman - style flower that is popular in Europe . a unique color of the black – white Latin American butterfly , Semis is the most important color , with its wide range
TEXT = "Nadal a gagné le tournoi de" # original text
N_WORDS = 100 # number of words to predict following the TEXT
N_SENTENCES = 1 # number of different predictions
print("\n".join(learn_fr.predict(TEXT, N_WORDS, temperature=0.75) for _ in range(N_SENTENCES)))
Nadal a gagné le tournoi de Roland - Garros en 1998 . Il a remporté des titres en simple et en double puis en double . En juin 2008 , il remporte le Championnat de France de Grand Chelem en double avec Roland - Garros , avec Andy Roddick , Stanislas Wawrinka , Juan Martín del Potro et Roger Federer . Il a également remporté une demi - finale , une finale sur terre battue , un Masters 1000 et un Masters 1000