AttributeError: объект «список» не имеет ошибки атрибута «форма»Python

Программы на Python
Гость
AttributeError: объект «список» не имеет ошибки атрибута «форма»

Сообщение Гость »

В настоящее время я пытаюсь следовать учебнику, поскольку я только начал изучать машинное обучение.
Я пытаюсь предсказать цены на акции. Вот мой код:
`

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

import pandas as pd
import matplotlib.pyplot as plt
import yfinance as web
import numpy as np

from sklearn.preprocessing import MinMaxScaler
from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Dense, Dropout
from tensorflow.python.keras.layers.recurrent import LSTM

company = 'TSLA'

start='2012-01-01'
end='2024-03-01'

data = web.download(company, start=start, end=end)

scaler = MinMaxScaler(feature_range=(0,1))
scaled_data = scaler.fit_transform(data['Close'].values.reshape(-1,1))

prediction_days = 60

x_train = []
y_train = []

for x in range(prediction_days, len(scaled_data)):
x_train.append(scaled_data[x-prediction_days:x, 0])
y_train.append(scaled_data[x, 0])

model = Sequential()

model.add(LSTM(units = 50, return_sequences=True, input_shape=(x_train.shape[1], 1)))
model.add(Dropout(0.2))
model.add(LSTM(units = 50, return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(units = 50))
model.add(Dropout(0.2))
`
Я исключил его, чтобы ничего не вводить, однако я получил эту ошибку:
но это написано как ошибка,
'

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

Traceback (most recent call last):
File
"c:\Users\User1\OneDrive\Documents\Desktop\python\projects\machine\stock_price_predictor.py",
line 32, in 
model.add(LSTM(units = 50, return_sequences=True, input_shape=(x_train.shape[1], 1)))
^^^^^^^^^^^^^
AttributeError: 'list' object has no attribute 'shape'
'
Кто-нибудь из вас знает, как это решить? Я попробовал преобразовать его в np.array, но ничего не помогло.

Подробнее здесь: https://stackoverflow.com/questions/787 ... hape-error

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