IndexError в py_call_impl

Я учусь в магистратуре, в настоящее время прохожу курс R-проекта. При настройке модели глубокого обучения я столкнулся с некоторыми проблемами. Я был бы признателен, если бы кто-нибудь мог мне помочь. Я переустановил R, RStudio, Python, Anaconda, но не смог решить проблему.

library (keras);library(tensorflow);
install_tensorflow(); install_keras()
library(ggplot2); library(magrittr);
library(dplyr); library(tm); library(tidyr); 



clothing_reviews <- read.csv("C:/Users/Astrid/Documents/Master BWL/Data Mining mit R/R/Präsentation 2/Womens Clothing Reviews.csv") %>%
+   mutate(Liked = ifelse(Rating == 5, 1, 0),
+          text = paste("Title", "Review.Text"),
+          text = gsub("NA", "", text))
> 

> glimpse(clothing_reviews)
Observations: 28,222
Variables: 13
$ X                             <fct> "0", "1,1080,34,,\"Love this dress!  it's sooo pretty.  i happened to fi...
$ Clothing.ID                   <fct> 767, , , , 847, , , , 1077, , 1077, 1095, , ,  so i would say it's runni...
$ Age                           <fct> 33, , , , 47, , , , 24, , 53, 39, , , , , , 50, , , 41, , , , , , , , , ...
$ Title                         <fct> , , , , Flattering shirt, , , , Flattering, , Dress looks like it's made...
$ Review.Text                   <fct> Absolutely wonderful - silky and sexy and comfortable, , , , This shirt ...
$ Rating                        <fct> 4, , , , 5, , , , 5, , 3, 5, , , , , , 3, , , 5, , , , , , , , , , , , ,...
$ Recommended.IND               <fct> 1, , , , 1, , , , 1, , 0, 1, , , , , , 1, , , 1, , , , , , , , , , , , ,...
$ Positive.Feedback.Count       <fct> 0, , , , 6, , , , 0, , 14, 2, , , , , , 1, , , 0, , , , , , , , , , , , ...
$ Division.Name                 <fct> Initmates, , , , General, , , , General, , General, General Petite, , , ...
$ Department.Name               <fct> Intimate, , , , Tops, , , , Dresses, , Dresses, Dresses, , , , , , Dress...
$ Class.Name................... <fct> Intimates;;;;;;;;;;;;;;;;;;;, , , , Blouses;;;;;;;;;;;;;;;;;;;, , , , Dr...
$ Liked                         <dbl> 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, ...
$ text                          <chr> "Title Review.Text", "Title Review.Text", "Title Review.Text", "Title Re...
> 

> clothing_reviews %>%
+   ggplot(aes(x = factor(Liked), fill = Liked)) +
+   geom_bar(alpha = 0.8) + 
+   guides(fill = FALSE)
> 

> reviews_total<-rbind(clothing_reviews$Liked,
+                      clothing_reviews$text)
> 

> reviews_m<-as.matrix(reviews_total)
> dimnames(reviews_m)<-NULL
> 
> set.seed(123)
> ind<-sample(2,nrow(reviews_m),replace=TRUE,prob=c(0.7,0.3))
> reviews_train<-reviews_m[ind==1,1]
> reviews_test<-reviews_m[ind==2,1]
> reviews_trainlabel<-as.numeric(reviews_m[ind==1,2])
> reviews_testlabel<-as.numeric(reviews_m[ind==2,2])
Warning message:
NAs introduced by coercion 
> 
> maxlen<-100
> max_words<-10000
> tokenizer<-text_tokenizer(num_words=max_words)%>%
+   fit_text_tokenizer(reviews_train)
> sequences<-texts_to_sequences(tokenizer, reviews_train)
> word_index= tokenizer$word_index
> 

> x_train<-pad_sequences(sequences, maxlen=maxlen)
> y_train<-as.array(reviews_trainlabel)
> 
> batch_size <- 20
> epochs <- 12
> 
> model <- keras_model_sequential()%>%
+   layer_embedding(input_dim = max_words, output_dim = 100)%>%
+   layer_lstm(units = 16)%>%
+   layer_dense(1)%>%
+   layer_activation("sigmoid")%>% compile(
+     loss = "binary_crossentropy",
+     optimizer = "adam",
+     metrics = "accuracy"
+     
+   )
> 
> hist <- model %>%
+   fit(
+     x_train,
+     y_train,
+     batch_size = batch_size,
+     epochs = epochs,
+     validation_split = 0.3
+   )

2019-07-21 20:19:34.543600: I tensorflow/core/platform/cpu_feature_guard.cc:141] Ваш ЦП поддерживает инструкции, для использования которых этот двоичный файл TensorFlow не был скомпилирован: AVX2

Ошибка в py_call_impl (вызываемый, точки $ args, точки $ ключевые слова): IndexError: индекс списка вне диапазона


person Kitty123    schedule 21.07.2019    source источник
comment
первое сообщение: stackoverflow.com/questions/47068709/ . Вторая ошибка кажется более важной ... извините, я не могу помочь ... но, возможно, стоит изменить заголовок, чтобы отразить это.   -  person user20650    schedule 21.07.2019


Ответы (1)


Хотя первая «ошибка» — это просто указание на то, что установленный вами двоичный файл TensorFlow не «оптимален» для вашего процессора. Вместо установки TensorFlow по умолчанию вы можете создать исходный код формы и, таким образом, оптимизировать использование ЦП и т. Д., Но это не ошибка (когда я работаю с Tensorflow/Keras, я тоже это получаю).

Далее для второй ошибки быстрый поиск показал: https://github.com/rstudio/tensorflow/issues/238#issuecomment-383189626, где обсуждается, что кажется, что ошибка py_call_imb() возникает из-за зависимостей, связанных с RStudio/Keras.

Чтобы процитировать другой ответ, по-видимому, один пользователь мог решить проблему:

«Ну, я использовал https://mran.microsoft.com/package/keras, где Анонсирована версия 2.1.5, опубликованная 2018-03-25.Однако, при установке как указано, весь процесс, как описано в моем последнем посте, начинается снова.(Я просто повторил, увы...).Только от devtools:: install_github("rstudio/keras") Я могу получить работающую установку."

person GrizZ    schedule 21.07.2019
comment
Спасибо за вашу помощь GrizZ. Я последовал вашему предложению, но сообщение об ошибке все еще там. Может ли быть проблема из-за версии программы? Я использую R 3.6.1, RStudio 1.2.1335, Rtools 3.5, Anacona 2.7, Python 3.6.8. - person Kitty123; 22.07.2019
comment
Спасибо за помощь GrizZ. Я последовал вашему предложению, но сообщение об ошибке все еще там. Может ли быть проблема с любой версией программы? Я использую R 3.6.1, Rtools 3.5, RStudio 1.2.1335, python 3.6.8, Anaconda 2.7, keras_2.2.4.1.9001, tensorflow_1.13.1. - person Kitty123; 22.07.2019
comment
@As123 github.com/rstudio/keras/issues/693#issuecomment-470892009 попробуйте перейти на tensorflow 1.12: github.com/rstudio/keras/ Issues/693#issuecomment-470892009, хотя, похоже, речь идет о несовместимых версиях. - person GrizZ; 23.07.2019
comment
Спасибо @GrizZ, ошибка исчезла. Но теперь я получил сообщение об ошибке, что в моем тренировочном наборе 0 образцов. Как я могу исправить ошибку: AttributeError: объект «ProgbarLogger» не имеет атрибута «log_values»? - person Kitty123; 23.07.2019
comment
@ As123 As123, пожалуйста, задайте новый вопрос по проблеме «ProgbarLogger», поскольку текущий вопрос решен. Это лучше, чем обсуждать разные проблемы в комментариях :) - person GrizZ; 24.07.2019