Del 2: Utforska funktionen to_categorical()
I del 1 implementerade du funktionen compute_onehot_length(), som inte använde argumentet num_classes när den beräknade one-hot-vektorer.
Argumentet num_classes styr längden på de one-hot-kodade vektorer som to_categorical() producerar. Du kommer att se att om du har två olika korpusar (dvs. textsamlingar) med olika ordförråd, kan en odefinierad num_classes leda till one-hot-vektorer av varierande längd.
För den här övningen har funktionen compute_onehot_length() och ordboken word2index tillhandahållits.
Den här övningen är en del av kursen
Maskinöversättning med Keras
Övningsinstruktioner
- Anropa
compute_onehot_length()medwords_1. - Anropa
compute_onehot_length()medwords_2. - Skriv ut längderna på de one-hot-vektorer som erhölls för
words_1ochwords_2.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
words_1 = ["I", "like", "cats", "We", "like", "dogs", "He", "hates", "rabbits"]
# Call compute_onehot_length on words_1
length_1 = ____(____, ____)
words_2 = ["I", "like", "cats", "We", "like", "dogs", "We", "like", "cats"]
# Call compute_onehot_length on words_2
length_2 = ____(____, ____)
# Print length_1 and length_2
print("length_1 =>", ____, " and length_2 => ", ____)