Caffe mit sudo importieren funktioniert nicht

Caffe mit sudo importieren funktioniert nicht

Wenn ich die Datei mit sudo ausführe, heißt es, sie kann nicht gefunden werden:

veli@veli:~/deepdream$ sudo python video-convert.py
Traceback (most recent call last):
  File "video-convert.py", line 16, in <module>
    import caffe
ImportError: No module named caffe

Wenn ich es ohne sudo ausführe, wird es zwar gefunden, aber für den späteren Teil der Datei ist leider eine Berechtigung erforderlich:

veli@veli:~/deepdream$ python video-convert.py
Traceback (most recent call last):
  File "video-convert.py", line 81, in <module>
    open('tmp.prototxt', 'w').write(str(model))
IOError: [Errno 13] Permission denied: 'tmp.prototxt'

Ich bin schon gelaufen export PYTHONPATH=/home/veli/caffe/python:$PYTHONPATH, daher weiß ich an diesem Punkt wirklich nicht, was ich sonst noch tun soll.

Antwort1

GELÖST! (teilweise)

Ich bin gelaufen:

cd
chgrp adm ./caffe
chmod g+rwx ./caffe

Dann:

sudo chgrp adm ./deepdream
sudo chmod g+rwx adm ./deepdream

(^aus irgendeinem Grund war es mir nicht möglich, diese ohne Sudo auszuführen^)

Dann funktioniert jetzt Folgendes:

cd deepdream
python video_convert.py

Dies funktioniert, bis ich diesen Fehler erhalte:

Traceback (most recent call last):
  File "video-convert.py", line 85, in <module>
    channel_swap = (2,1,0)) # the reference model has channels in BGR order instead of RGB
  File "/home/veli/caffe/python/caffe/classifier.py", line 26, in __init__
    caffe.Net.__init__(self, model_file, caffe.TEST, weights=pretrained_file)
RuntimeError: Could not open file /home/veli/caffe/models/bvlc_googlenet/bvlc_googlenet.caffemodel

Antwort2

(Ich kann die andere Antwort nicht kommentieren, also muss ich das hier posten.)

Reparieren:

Traceback (most recent call last):
  File "video-convert.py", line 85, in <module>
    channel_swap = (2,1,0)) # the reference model has channels in BGR order instead of RGB
  File "/home/veli/caffe/python/caffe/classifier.py", line 26, in __init__
    caffe.Net.__init__(self, model_file, caffe.TEST, weights=pretrained_file)
RuntimeError: Could not open file /home/veli/caffe/models/bvlc_googlenet/bvlc_googlenet.caffemodel

Herunterladen bvlc_googlenet.caffemodelvonhttps://github.com/BVLC/caffe/tree/master/models/bvlc_googlenetund legen Sie es in das Verzeichnis, in dem es fehlt.

verwandte Informationen