[PYTHON] Je ne peux pas utiliser la commande darknet dans Google Colaboratory!

Contexte Je voulais connaître le poids de yolo avec Google Colaboratory avec ./darknet Detector train ~ (validé localement), mais ./darknet: permission refusée et erreur de permission sont affichées

Environnement ・ Mac OS Catalina 10.15.6 ・ Google Colaboratory ・ Python 3.6.9 ・ Tensorflow 1.4.2

Contenu

Erreur d'autorisation Tout d'abord, résolvez ce qui suit
./darknet: permission denied

Résolu en modifiant les autorisations de darknet

chmod 755 darknet

Mais encore une fois l'erreur

Erreur d'exécution du fichier binaire Puis résolvez ce qui suit
./darknet: cannot execute binary file: exec format error

En effet, le fichier compilé ne correspond pas et il ne peut pas être exécuté La version gcc ne semble pas correspondre à la version nvcc    En fait, si vous vérifiez la sortie lorsque vous faites le Makefile

gnu version! gcc versions later than 5 are not supported!

Et une erreur de version gcc a été mentionnée    Vérifions avec la commande de changement du compilateur

!update-alternatives --config gcc

Après tout, cela semble être pour gcc 7

Solution Exécutez la commande suivante pour installer gcc 4.8 et définissez-le comme valeur par défaut
!sudo update-alternatives --remove-all gcc 
!sudo update-alternatives --remove-all g++

!sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
!sudo apt-get update

!sudo apt-get install gcc-4.8 g++-4.8

!sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
!sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50

!sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 50
!sudo update-alternatives --set cc /usr/bin/gcc

!sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 50
!sudo update-alternatives --set c++ /usr/bin/g++

!sudo update-alternatives --config gcc
!sudo update-alternatives --config g++

Suite à la vérification avec la commande de modification du compilateur, j'ai pu définir correctement gcc 4.8 par défaut.

$!update-alternatives --config gcc
There is only one alternative in link group gcc (providing /usr/bin/gcc): /usr/bin/gcc-4.8
Nothing to configure.

c'est tout

Recommended Posts

Je ne peux pas utiliser la commande darknet dans Google Colaboratory!
Utilisez le désassembleur métabolique sur Google Colaboratory
Utilisez cartopy avec Google Colaboratory sans souffrir de bugs
Je ne peux pas obtenir l'élément dans Selenium!
Utilisez la commande que vous avez précédemment entrée dans IDLE
Je ne peux pas utiliser le paramètre "next_results" dans l'API de recherche d'API Twitter! ?? Causes et remèdes
[Note] Le module installé ne peut pas être appelé dans jupyter.
Comment utiliser le modèle japonais Spacy avec Google Colaboratory
Je veux utiliser le jeu de données R avec python
[Explication de la mise en œuvre] Comment utiliser la version japonaise de BERT dans Google Colaboratory (PyTorch)
Utilisez music21 sur Google Colaboratory
Comment utiliser Google Colaboratory
J'ai vérifié le package Python pré-installé dans Google Cloud Dataflow
Je n'arrive pas à me connecter à la page d'administration avec Django 3
Je me suis perdu dans le labyrinthe
Résumé de la commande sar utilisée par les ingénieurs de performance Netflix
J'ai participé au tour de qualification ISUCON10!
Je ne peux pas entrer la norme dans le sous-processus ...
Dans la commande python, python pointe vers python3.8
■ [Google Colaboratory] Utiliser l'analyse morphologique (janome)
J'ai essayé d'exécuter GAN dans Colaboratory
■ [Google Colaboratory] Utiliser l'analyse morphologique (MeCab)
Extraits (scraping) enregistrés dans Google Colaboratory
Scikit-learn ne peut pas être installé en Python
Je ne peux pas utiliser le japonais avec pyperclip
J'ai écrit la file d'attente en Python
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
J'ai fait une commande pour afficher un calendrier coloré dans le terminal
J'ai écrit la pile en Python
Je ne peux pas importer de modules dans le répertoire parent même avec sys.path.append ('..')
J'ai fait une note du colaboratoire Google qui peut utiliser Spleeter facilement.
Je souhaite utiliser Django Debug Toolbar dans les applications Ajax
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell
[Linux] Pourquoi est-ce que moi, ingénieur d'infrastructure, n'utilise pas la commande "hostname"?
Je ne trouve pas les commandes dans le package introduit par pip d'Emacs
Utilisez les fonctionnalités de type évoluées dans Sphinx-2.4
J'ai essayé de résumer la commande umask
Apprenez le modèle de conception "Commande" en Python
Comment utiliser Google Test en langage C
[Linux] Comment utiliser la commande echo
Résoudre l'erreur d'adresse déjà utilisée
Je ne peux pas déboguer les scripts python dans Eclipse
J'ai essayé de sauvegarder les données récupérées au format CSV!
Tri sélect écrit en C
Utilisez TPU et Keras avec Google Colaboratory
Python "Je ne peux pas atteindre l'endroit qui démange ..."
Je ne peux plus déployer avec le moteur d'application Google
J'ai écrit l'aile coulissante dans la création.
Je ne peux pas installer le package avec pip.
3 meilleures façons d'utiliser la commande less
Pourquoi ne puis-je pas installer matplotlib avec python! !!
Collaboratoire Google
J'ai créé une commande appdo pour exécuter des commandes dans le contexte de l'application
Une fenêtre étrange apparaît lors de l'utilisation de la boîte de dialogue Ouvrir le répertoire dans Tkinter
linux / c> lien> Obtenir le résultat de l'exécution de la commande shell dans le programme C> On m'a appris à utiliser popen ()
Comment utiliser la bibliothèque C en Python
Utilisez la clause LIKE avec golang x SQLite3
Utilisez le dernier pip dans un environnement virtualenv
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python