У меня есть задание Coursera в блокноте jupyter, проблема в том, что в jupyter он работает правильно, но когда я отправляю его, он терпит неудачу и показывает эту ошибку: Невозможно скомпилировать код студента. неверный синтаксис (student_solution.py, строка 23)
задача: в этом упражнении вы попытаетесь построить нейронную сеть, которая предсказывает цену дома по простой формуле.
Итак, представьте себе, если бы цены на жилье были такими же простыми, как дом стоит 50k + 50k за спальню, так что дом с 1 спальней стоит 100k, дом с 2 спальнями стоит 150k et c.
Как бы вы создали нейронная сеть, которая изучает эти отношения таким образом, чтобы прогнозировать стоимость дома с 7 спальнями, близкую к 400 тыс. и т. д. c.
Подсказка: Ваша сеть может работать лучше, если вы снизите цену дома. Вам не нужно давать ответ 400 ... может быть, лучше создать что-то, что предсказывает число 4, и тогда ваш ответ будет в «сотнях тысяч» и т. Д. c.
my ответ был
import tensorflow as tf
import numpy as np
from tensorflow import keras
def house_model(y_new):
xs = np.array([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0], dtype=float)
ys = np.array([100.0, 150.0, 200.0, 250.0, 300.0, 350.0, 450.0, 500.0, 550.0,600.0, 650.0,700.0], 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)[0]+1) //100
prediction = house_model([7.0])
print(prediction)