Читаем Быстрый розыгрыш! двоичные файлы в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Читаем Быстрый розыгрыш! двоичные файлы в Java

Сообщение Anonymous »

Я экспериментировал с алгоритмами машинного обучения с нуля и построил модель на Java, а теперь хочу обучить ее на некоторых данных, помимо цифр MNIST. Я хочу использовать Quick, Draw! data и подумал, что попробую прочитать двоичные файлы некоторых загруженных мной рисунков, но не могу в это вникнуть.
Я написал этот код для чтения данных:

Код: Выделить всё

public class QuickDrawReader {

public static void unpackDrawing(InputStream inputStream) throws IOException {
DataInputStream dataInputStream = new DataInputStream(inputStream);

long keyId = dataInputStream.readLong();
System.out.println("keyId: " + keyId);

byte[] countryCodeBytes = new byte[2];
dataInputStream.readFully(countryCodeBytes);
String countryCode = new String(countryCodeBytes, "UTF-8");
System.out.println("CountryCode: " + countryCode);

byte recognized = dataInputStream.readByte();
System.out.println("Recognized: " + recognized);

int timestamp = dataInputStream.readInt();
System.out.println("Timestamp: " + timestamp);

int nStrokes = dataInputStream.readUnsignedShort();
System.out.println("NStrokes: " + nStrokes);

List image = new ArrayList();
// How do I populate the image List???
}

public static void unpackDrawings(String filename) throws IOException {
try (FileInputStream fileInputStream = new FileInputStream(filename)) {
while (true) {
try {
unpackDrawing(fileInputStream);
} catch (EOFException e) {
break;
}
}
}
}
}
Кажется, он работает до тех пор, пока не прочитает nStrokes, и я даже не знаю, как начать читать данные изображения. Может ли кто-нибудь помочь мне понять, как закончить чтение этих данных?

Подробнее здесь: https://stackoverflow.com/questions/790 ... es-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»