[PYTHON] Ich kann nicht nerven. Wie man mit nervigen Objekten umgeht

Das Modell des maschinellen Lernens wurde im Wesentlichen von pickle verwaltet, aber für Annoy tritt beim Speichern mit pickle der folgende Fehler auf.

can't pickle annoy.Annoy objects

Lassen Sie uns vorerst googeln und das Hit-Problem sehen.

https://github.com/spotify/annoy/issues/367

image.png

anscheinend. ..

Wenn Sie sich den Beispielcode richtig ansehen, können Sie sehen, dass die Lademethode und die Speichermethode vorbereitet wurden.

Also nach diesem Beispielcode

from annoy import AnnoyIndex
import random

f = 40
t = AnnoyIndex(f, 'angular')  # Length of item vector that will be indexed
for i in range(1000):
    v = [random.gauss(0, 1) for z in range(f)]
    t.add_item(i, v)

t.build(10) # 10 trees
t.save('test.ann') #sparen

# ...

u = AnnoyIndex(f, 'angular')
u.load('test.ann') # super fast, will just mmap the file #Lesen
print(u.get_nns_by_item(0, 1000)) # will find the 1000 nearest neighbors

Es scheint in Ordnung zu sein, wenn Sie es einstellen.

Recommended Posts

Ich kann nicht nerven. Wie man mit nervigen Objekten umgeht
Umgang mit unausgeglichenen Daten
Umgang mit dem DistributionNotFound-Fehler
Umgang mit Enum-Kompatibilitätsfehlern
Umgang mit Speicherlecks in matplotlib.pyplot
Umgang mit Laufzeitfehlern in subprocess.call
Der Umgang mit dem Modul'tensorflow 'hat kein Attribut' '
Problemumgehung für Djangos Vorlage existiert nicht
[Python] Umgang mit Pandas read_html Lesefehler
Vorgehensweise beim Ausführen von Transaktionen: In Anaconda fehlgeschlagen
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
2 Möglichkeiten, mit SessionNotCreatedException umzugehen
Wie lösche ich mit SQLAlchemy?
[AWS] Umgang mit dem Fehler "Ungültiger Codepunkt" in CloudSearch
Eine Geschichte über den Umgang mit dem CORS-Problem
Für Anfänger, wie man mit häufigen Fehlern in Keras umgeht
Umgang mit UnicodeDecodeError beim Ausführen des Downloads von Google-Bildern
So brechen Sie RT mit tweepy ab
Python: So verwenden Sie Async mit
So verwenden Sie virtualenv mit PowerShell
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Wie fange ich mit Django an?
Aufblasen von Daten (Datenerweiterung) mit PyTorch
So berechnen Sie das Datum mit Python
So installieren Sie den MySQL-Connector mit pip3
So verbinden Sie INNER mit SQL Alchemy
So installieren Sie Anaconda mit pyenv
Wie man mit Python-Installationsfehlern in pyenv umgeht (BUILD FAILED)
So aktivieren Sie das Speichern von Keras Regressor mit pickle oder joblib
Umgang mit Fehlern bei der Installation von Whitenoise und der Bereitstellung auf Heroku
So installieren Sie Pandas auf EC2 (Umgang mit MemoryError und PermissionError)
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch
[Blender] So legen Sie shape_key mit dem Skript fest
Ich möchte Objekte mit OpenCV erkennen
Wie man mit matplotlib mehrere Figuren betitelt
So erhalten Sie die Eltern-ID mit sqlalchemy
So fügen Sie ein Paket mit PyCharm hinzu
So installieren Sie DLIB mit aktiviertem 2020 / CUDA
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
Verwendung von ManyToManyField mit Djangos Admin
Verwendung von Cmder mit PyCharm (Windows)
So verhindern Sie Paketaktualisierungen mit apt
So arbeiten Sie mit BigQuery in Python
Wie man Ass / Alembic mit HtoA benutzt
Umgang mit SSL-Fehlern beim Herstellen einer Verbindung zu S3 mit Python boto
Verwendung von Japanisch mit NLTK-Plot
Wie man einen Taschentest mit Python macht