Próbuję zapisać plik csv (wszystkie kolumny są pływające) do pliku tfrecords, a następnie odczytać je z powrotem. Wszystkie przykłady, które widziałem, spakowuję kolumny csv, a następnie przekazuję je bezpośrednio do sess.run(), ale nie wiem, jak napisać kolumnę cech i kolumnę etykiety do tfrecordu. Jak mogłem to zrobić?Tensorflow utworzyć plik tfrecords z csv
Odpowiedz
Będziesz potrzebować osobnego skryptu do konwersji pliku CSV na TFRecords.
Wyobraź sobie, że masz CSV z następującym nagłówkiem:
feature_1, feature_2, ..., feature_n, label
Trzeba czytać CSV z czymś pandas
, skonstruować tf.train.Example
ręcznie, a następnie zapisać go do pliku z TFRecordWriter
csv = pandas.read_csv("your.csv").values
with tf.python_io.TFRecordWriter("csv.tfrecords") as writer:
for row in csv:
features, label = row[:-1], row[-1]
example = tf.train.Example()
example.features.feature["features"].float_list.value.extend(features)
example.features.feature["label"].int64_list.value.append(label)
writer.write(example.SerializeToString())
def convert_to():
filename = os.path.join(wdir, 'ml-100k' + '.tfrecords')
print('Writing', filename)
with tf.python_io.TFRecordWriter(filename) as writer:
with open("/Users/shishir/Documents/botconnect_Playground/tfRecords/ml-100k.train.rating", "r") as f:
line = f.readline()
while line != None and line != "":
arr = line.split("\t")
u, i, l = int(arr[0]), int(arr[1]), int(arr[2])
u_arr = np.reshape(u,[1]).astype('int64')
i_arr = np.reshape(i,[1]).astype('int64')
l_arr = np.reshape(l,[1]).astype('int64')
example = tf.train.Example()
example.features.feature["user"].int64_list.value.extend(u_arr)
example.features.feature["item"].int64_list.value.extend(i_arr)
example.features.feature["label"].int64_list.value.append(int(l_arr))
writer.write(example.SerializeToString())
line = f.readline()
To jest moje rozwiązanie i działa! Mam nadzieję, że to pomaga
Pozdrawiam.
Dziękujemy za ten fragment kodu, który może zapewnić krótkoterminową pomoc w ograniczonym zakresie. Właściwe wyjaśnienie znacznie poprawi (// meta.stackexchange.com/q/114762) jego długoterminową wartość, pokazując * dlaczego * jest to dobre rozwiązanie problemu i sprawiłoby, że byłby bardziej przydatny dla przyszłych czytelników z inne, podobne pytania. Proszę [edytuj] swoją odpowiedź, aby dodać wyjaśnienia, w tym założenia, które podjąłeś. –
- 1. Czysty kod Java/Scala do zapisu pliku danych Tensorflow TFRecords
- 2. Jak utworzyć plik CSV za pomocą Perla?
- 3. Jak utworzyć plik CSV z Core Data (Swift)
- 4. TFRecords i tasowanie rekordów
- 5. Force Pobierz plik CSV
- 6. Dynamicznie twórz plik CSV z FileHelpers
- 7. Jak * faktycznie * odczytać dane CSV w TensorFlow?
- 8. Android - Wygeneruj plik CSV z wartości tabeli
- 9. TensorFlow utworzyć zestaw danych z tablicy numpy
- 10. Jak utworzyć optymalizator w Tensorflow
- 11. Jak utworzyć plik Excel z Nodejs?
- 12. Jak używać wartości odczytywanych z TFRecords jako argumentów dla tf.reshape?
- 13. Pobierz plik CSV dla CasSci
- 14. Otwórz plik CSV i skopiuj
- 15. Jak narysować wielokolorowy plik CSV?
- 16. Tensorflow - Python: Jak mogę używać własnych danych z TensorFlow?
- 17. Importuj plik .csv do kassandra
- 18. Angielski słownik xml/plik csv
- 19. Utwórz pusty plik CSV w R
- 20. Utwórz plik .csv w języku C#
- 21. Chcesz VBA w programie Excel, aby odczytać bardzo duże pliki CSV i utworzyć plik wyjściowy małego podzbioru pliku CSV
- 22. Jak utworzyć plik .mbtiles?
- 23. Tworzenie pliku csv z php
- 24. Qt utworzyć plik wykonywalny
- 25. Odczytaj zdalny plik .csv przy użyciu opencsv
- 26. CSV z Java
- 27. "Plik CSV nie istnieje" - Pandas DataFrame
- 28. "Plik CSV nie istnieje" - Panda DataFame
- 29. Jak odczytać plik CSV za pomocą iOS
- 30. Jak wyeksportować dynamicznie wygenerowany tymczasowy plik CSV?
Czy mój post odpowiada na twoje pytanie? – standy
Tak, przepraszam, zajęło mi to tyle czasu, że ostatnio byłem bardzo zajęty. Dzięki za pomoc! – Nitro