为什么会出现此错误,如何解决?

时间:2019-08-17 04:32:27

标签: python numpy tensorflow conv-neural-network

我刚刚启动Tensorflow并正在解决此问题,但出现错误。问题在于,房屋的底价为5万,每间卧室的单价为5万。因此,一间卧室的房子是100k,两间卧室的房子是150k,依此类推。我们必须预测一个7卧室房屋的成本。

我尝试使用'import numpy as np'和'import numpy',但错误仍然存​​在。

import tensorflow as tf
import numpy
from tensorflow import keras

def house_model(y_new):
    xs = numpy.array([1.0,2.0,3.0,4.0], dtype = float)
    ys = numpy.array([1.0,1.5,2.0,2.5], dtype = float)
    model = tf.keras.Sequential([keras.layers.dense(units=1, input_shape=[1])])
    model.compile(optimizer = 'sgd', loss = 'mean_squared_error')
    model.fit(xs,ys,epochs = 500)
    return model.predict(y_new)[7.0]

prediction = house_model([7.0])
print(prediction)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-23-55d468d60746> in <module>
----> 1 prediction = house_model([7.0])
      2 print(prediction)

<ipython-input-20-0e67265afcf6> in house_model(y_new)
      1 def house_model(y_new):
----> 2     xs = numpy.array([1.0,2.0,3.0,4.0], dtype = float)
      3     ys = numpy.array([1.0,1.5,2.0,2.5], dtype = float)
      4     model = tf.keras.Sequential([keras.layers.dense(units=1, input_shape=[1])])
      5     model.compile(optimizer = 'sgd', loss = 'mean_squared_error')

NameError: name 'numpy' is not defined

2 个答案:

答案 0 :(得分:0)

在您的python解释器的库路径中似乎未安装/没有numpy。我认为您需要安装Numpy模块才能使用它,或者检查解释器是否使用了正确的路径。

答案 1 :(得分:0)

是的,您应该考虑使用!pip install numpy安装NumPy 另外,您使用了小写字母d(keras.layers.dense)-这是错误的。 应该是keras.layers.Dense