Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tensorflow ValueError:层2的输入0与层不兼容:_Tensorflow_Keras - Fatal编程技术网

Tensorflow ValueError:层2的输入0与层不兼容:

Tensorflow ValueError:层2的输入0与层不兼容:,tensorflow,keras,Tensorflow,Keras,我在下面的代码中有一个错误,在代码的2st部分中有一个错误,在第一部分中我声明了我的数据集、层等 import numpy as np # linear algebra import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv) import matplotlib.pyplot as plt import seaborn as sns data=pd.read_excel('/content/dataset.xl

我在下面的代码中有一个错误,在代码的2st部分中有一个错误,在第一部分中我声明了我的数据集、层等

import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
import matplotlib.pyplot as plt
import seaborn as sns

data=pd.read_excel('/content/dataset.xlsx')
data.head()

data.plot(kind='scatter', x='fiyat', y='yil',alpha = 0.5,color = 'red')
plt.xlabel('price')              # label = name of label
plt.ylabel('year')
plt.title('Fiyat ve yil Scatter Plot') 

data.plot(kind='scatter', x='fiyat', y='km',alpha = 0.5,color = 'grey')
plt.xlabel('price')              # label = name of label
plt.ylabel('km')
plt.title('Fiyat ve km Scatter Plot') 
data.plot(kind='scatter', x='fiyat', y='motor_gucu_hp',alpha = 0.5,color = 'green')
plt.xlabel('price')              # label = name of label
plt.ylabel('machine power')
plt.title('fiyat ve motor_gucu_hp Scatter Plot') 

# Importing the dataset
X = data.iloc[:, data.columns != 'fiyat']
y = data.fiyat

# Splitting the dataset into the Training set and Test set
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state = 0)

from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
X_train = sc.fit_transform(X_train)
X_test = sc.transform(X_test)

from keras.models import Sequential
from keras.layers import Dense
from keras.wrappers.scikit_learn import KerasRegressor
from sklearn.preprocessing import StandardScaler
from matplotlib import pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
from sklearn.model_selection import train_test_split

# define base model
def baseline_model():
    # create model
    model = Sequential()
    model.add(Dense(30, input_dim=120, kernel_initializer='normal', activation='relu'))
    model.add(Dense(120, activation = 'relu'))
    model.add(Dense(120, activation = 'relu'))
    model.add(Dense(1, kernel_initializer='normal'))
    # Compile model
    model.compile(loss='mse',
                optimizer='adam',
                metrics=['mae'] )
    return model

model = baseline_model()
model.summary()
在这里出错;论模型拟合位置

ValueError:layer sequential_2的输入0与层不兼容:输入形状的预期轴-1的值为120,但接收到带形状的输入(无,47)


像这样的错误,你能帮忙吗?我能做什么。

input\u dim=120
更改为
input\u dim=47
。您是否按照上述建议进行了尝试?
import tensorflow as tf
from tensorflow import keras
import numpy as np


# Display training progress by printing a single dot for each completed epoch
EPOCHS = 500

# Store training stats
history = model.fit(X_train, y_train, epochs=EPOCHS,
                    batch_size=16, verbose=0)