Как уже упоминалось выше, вам нужно будет использовать LocalDate здесь:
SimpleDateformat sdf = new SimpleDateFormat("yyyyMMdd");
Date date1 = sdf.parse("20180713);
Date date2 = sdf.parse("20180930");
LocalDate startDate =
date1.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
LocalDate endDate =
date2.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
long days = ChronoUnit.DAYS.between(startDate, endDate);
return days;
Преобразование из григорианского в Date выполняется через:
Date newDate = new Date(date1.getTime());
Вероятно, ваш вектор меток должен иметь форму (batch_size, 1)
, а не просто (batch_size,)
.
Примечание: Поскольку вы используете sparse_categorical_crossentropy
в качестве функции потерь вместо categorical_crossentropy
, правильно не кодировать метки одним щелчком.