[PYTHON] Ich kann den Darknet-Befehl in Google Colaboratory nicht verwenden!

Hintergrund Ich wollte Yolo-Gewichte mit Google Colaboratory mit ./darknet Detector train ~ (lokal validiert) trainieren, aber ./darknet: Berechtigung verweigert und Berechtigungsfehler werden angezeigt

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

Inhalt

Berechtigungsfehler Lösen Sie zunächst Folgendes
./darknet: permission denied

Gelöst durch Ändern der Berechtigungen von Darknet

chmod 755 darknet

Aber nochmal der Fehler

Fehler bei der Ausführung der Binärdatei Dann lösen Sie das Folgende
./darknet: cannot execute binary file: exec format error

Dies liegt daran, dass die kompilierte Datei nicht übereinstimmt und nicht ausgeführt werden kann Die gcc-Version scheint nicht der nvcc-Version zu entsprechen    In der Tat, wenn Sie die Ausgabe überprüfen, wenn Sie das Makefile erstellen

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

Und gcc Versionsfehler wurde erwähnt    Lassen Sie uns mit dem Änderungsbefehl des Compilers überprüfen

!update-alternatives --config gcc

Immerhin scheint es für gcc 7 zu sein

Lösung Führen Sie den folgenden Befehl aus, um gcc 4.8 zu installieren, und legen Sie ihn als Standard fest
!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++

Als Ergebnis der Überprüfung mit dem Befehl compiler change konnte ich gcc 4.8 als Standard festlegen.

$!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.

das ist alles

Recommended Posts

Ich kann den Darknet-Befehl in Google Colaboratory nicht verwenden!
Verwenden Sie den Metabolic Disassembler in Google Colaboratory
Verwenden Sie Cartopy mit Google Colaboratory, ohne an Fehlern zu leiden
Ich kann das Element in Selen nicht bekommen!
Verwenden Sie den Befehl, den Sie zuvor in IDLE eingegeben haben
Ich kann den Parameter "next_results" nicht in der Twitter API Search API verwenden! ?? Ursachen und Abhilfemaßnahmen
[Hinweis] Das installierte Modul kann nicht im Jupiter aufgerufen werden.
Verwendung des japanischen Spacy-Modells mit Google Colaboratory
Ich möchte R-Datensatz mit Python verwenden
[Erklärung zur Implementierung] Verwendung der japanischen Version von BERT in Google Colaboratory (PyTorch)
Verwenden Sie music21 in Google Colaboratory
So verwenden Sie Google Colaboratory
Ich habe das in Google Cloud Dataflow vorinstallierte Python-Paket überprüft
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Ich habe mich im Labyrinth verlaufen
Fasst den von Netflix-Leistungsingenieuren verwendeten Befehl sar zusammen
Ich habe an der ISUCON10-Qualifikationsrunde teilgenommen!
Ich kann im Unterprozess keinen Standard eingeben ...
Im Python-Befehl zeigt Python auf Python3.8
■ [Google Colaboratory] Morphologische Analyse verwenden (janome)
Ich habe versucht, GAN in Colaboratory auszuführen
■ [Google Colaboratory] Verwenden Sie die morphologische Analyse (MeCab)
In Google Colaboratory registrierte Snippets (Scraping)
Scikit-learn kann nicht in Python installiert werden
Ich kann kein Japanisch mit Pyperclip verwenden
Ich habe die Warteschlange in Python geschrieben
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen
Ich habe den Stack in Python geschrieben
Ich kann keine Module im übergeordneten Verzeichnis importieren, auch nicht mit sys.path.append ('..')
Ich habe mir das Google-Labor notiert, das Spleeter problemlos verwenden kann.
Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
[Linux] Warum verwende ich als Infrastrukturingenieur nicht den Befehl "Hostname"?
Ich kann die Befehle in dem von pip von Emacs eingeführten Paket nicht finden
Verwenden Sie die in Sphinx-2.4 entwickelten Typfunktionen
Ich habe versucht, den Befehl umask zusammenzufassen
Lernen Sie das Entwurfsmuster "Befehl" in Python
Verwendung von Google Test in C-Sprache
[Linux] Verwendung des Befehls echo
Fehler bei bereits verwendeter Adresse beheben
Ich kann Python-Skripte in Eclipse nicht debuggen
Ich habe versucht, die verkratzten Daten in CSV zu speichern!
Schriftliche Auswahlsortierung in C.
Verwenden Sie TPU und Keras mit Google Colaboratory
Pythons "Ich kann den juckenden Ort nicht erreichen ..."
Ich kann nicht mehr mit der Google App Engine bereitstellen
Ich habe den Gleitflügel in der Schöpfung geschrieben.
Ich kann das Paket nicht mit pip installieren.
3 beste Möglichkeiten, den Befehl less zu verwenden
Warum kann ich matplotlib nicht mit Python installieren? !!
Google-Labor
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Bei Verwendung des Dialogfelds zum Öffnen des Verzeichnisses in Tkinter wird ein seltsames Fenster angezeigt
linux / c> link> Ruft das Ausführungsergebnis des Shell-Befehls im C-Programm ab.> Mir wurde beigebracht, wie man popen () verwendet.
Verwendung der C-Bibliothek in Python
Verwenden Sie die LIKE-Klausel mit golang x SQLite3
Verwenden Sie den neuesten Pip in einer virtuellen Umgebung
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert