Код: Выделить всё
import tensorflow as tf
import numpy as np
model_sqr = tf.keras.models.load_model('sqr_3.keras')
model_add = tf.keras.models.load_model('model_add.keras')
x = "n"
while True:
print("enter first num:")
x = input()
if x == "end":
break
print("Enter operation:")
op= input()
print("enter second num:")
y = input()
X = int(x)
Y = int(y)
Ydiv = np.reciprocal(Y * 1.0)
if op == "*":
predicted_product = model_sqr.predict(model_add.predict(np.array([[X, Y]]))) - model_sqr.predict(np.array([X])) - model_sqr.predict(np.array([Y]))
print(predicted_product/2)
elif op =="/":
print(model_sqr.predict(model_add.predict(np.array([[X, Ydiv]]))))
print(model_sqr.predict(np.array([X])))
#The offending line of code:
print(model_sqr.predict(np.array([Ydiv])))
predicted_quot = model_sqr.predict(model_add.predict(np.array([[X, Ydiv]]))) - model_sqr.predict(np.array([X])) - model_sqr.predict(np.array([Ydiv]))
print(predicted_quot/2)
Код: Выделить всё
print(model_sqr.predict(np.array([Ydiv])))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: Exception encountered when calling Sequential.call().
Cannot take the length of shape with unknown rank.
Может кто-нибудь объяснить, что означает ошибка и как кардинально решить проблему?
Подробнее здесь: https://stackoverflow.com/questions/787 ... tensorflow