ইনপুট হ্যান্ডেল করতে পারে এমন ডেটা অ্যাডাপ্টারের সন্ধান করতে ব্যর্থ: <ক্লাস 'numpy.ndarray'>, (<শ্রেণি 'তালিকা'> ধরণের মান রয়েছে {"<<<<< '>"})


12
history = model.fit(X, y, batch_size=32, epochs=40, validation_split=0.1)

লাইন সমস্যা ছিল

ত্রুটি দেখাচ্ছে:

ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, (<class 'list'> containing values of types {"<class 'int'>"})

দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন এবং আরও কোড এবং প্রসঙ্গ এবং পুরো ত্রুটির ট্রেসব্যাক যুক্ত করুন। জিজ্ঞাসা করতে কিভাবে পড়ুন ।
ভ্যালেন্টিনো

কী model? এটি কোনও ট্যাগ প্যাকেজগুলির অংশ নয়। সম্পূর্ণ ট্রেসব্যাক প্রদর্শন করুন।
hpulj

উত্তর:


11

টেনসরফ্লোতে মান ভঙ্গি ror

https://pythonprogramming.net/convolutional-neural-network-deep-learning-python-tensorflow-keras/

আমি কোড অনুসরণ করার চেষ্টা করেছি এবং আমার জন্য কাজ করেছি:

IMG_SIZE = 50

X = np.array(X).reshape(-1, IMG_SIZE, IMG_SIZE, 1)

y = np.array(y)

history = model.fit(X, y, batch_size=32, epochs=40, validation_split=0.1)

আমাকে y = np.array (y) করতে হয়েছিল।
বিক্রম

ধন্যবাদ. y = np.array (y) কৌশলটি করেছে।
সৈকত

8

সুতরাং এটি টেনসরফ্লো এর নতুন সংস্করণটি ঘটছে আমি কোথা থেকে নিশ্চিত নই তবে আমি ২.০.০ সংস্করণে ছিলাম এবং এই একই ঘটনা ঘটল

আমি ধরে নিচ্ছি যে আপনি কেবল এক্স অ্যারেটিকে একটি অদ্ভুত অ্যারে রূপান্তর করছেন তবে বরং 'এক্স' এর পাশাপাশি 'y' কে ন্যাপি অ্যারেতে np.uint8 রূপে ব্যবহার করুন

এটি সমস্যার সমাধান করা উচিত


সহায়তার জন্য আপনাকে ধন্যবাদ, এটি আমার প্রোগ্রামের জন্য এখন পুরোপুরি কাজ করে। এটি দেখায় যে আমি আমার টেনস্রোফ্লোটি ডাউনগ্রেড করতে যাচ্ছি এবং সমস্ত কিছু কাজ হয়ে গেছে বলে মনে হচ্ছে
নিও

6

আমি একই সমস্যা ছিল। দেখা যাচ্ছে এটি একটি তালিকা আকারে ছিল। আমাকে ক্ষেত্রগুলিকে একটি অলস অ্যারেতে রূপান্তর করতে হয়েছিল:

training_padded = np.array(training_padded)
training_labels = np.array(training_labels)
testing_padded = np.array(testing_padded)
testing_labels = np.array(testing_labels)

এটাই!


2

VIKI ইতিমধ্যে একটি ভাল উত্তর বলেছে। আমি আরও তথ্য যুক্ত করছি। এটি আমার জন্যও কোলাব হোস্টকে ক্রাশ করত, আমি এনপি.আররে () র‌্যাপার যুক্ত করার আগে।

# Need to call np.array() around pandas dataframes.
# This crashes the colab host from TF attempting a 32GB memory alloc when np.array() wrappers are not used around pandas dataframes.
# Wrapping also cures warning about "Failed to find data adapter that can handle input"
history = model.fit(x=np.array(tr_X), y=np.array(tr_Y), epochs=3, validation_data=(np.array(va_X), np.array(va_Y)), batch_size=batch_size, steps_per_epoch=spe, validation_freq=5)

স্মৃতিশক্তির সমস্যার কারণে হোস্টের ক্র্যাশ হওয়ার সাথে এর কিছু আছে:

টেনসরফ্লো ঘন গ্রেডিয়েন্ট ব্যাখ্যা?


2

আমার ক্ষেত্রে সমস্যাটি কেবল y তে ছিল। এটি একটি তালিকা ছিল। সেক্ষেত্রে আমাকে বদলাতে হয়েছিল

y = np.array (y)


1

মাহমুদের উত্তরটি টেনসরফ্লো টিউটোরিয়াল "বুনিয়াদি প্রতিরোধের: জ্বালানী দক্ষতার পূর্বাভাস" বিভাগে ত্রুটি [30] সংশোধন করেছে। এটি 2 লাইন:

এই পরিবর্তন:

example_batch = normed_train_data[:10]
example_result = model.predict(example_batch)

এটি:

example_batch = np.array(normed_train_data[0:10]) 
example_result = model.predict(example_batch)

ধন্যবাদ মাহমুদ


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.