টেনসরফ্লো ২.০ সমর্থন করে না এমন কেরাস। আমরা `tf.keras`, বা বিকল্পভাবে টেনসরফ্লো 1.14 এ ডাউনগ্রেড করার পরামর্শ দিই


9

আমি সংক্রান্ত একটি ত্রুটি হচ্ছে না (Keras যে TensorFlow 2.0 সমর্থন করে না। আমরা ব্যবহার করার প্রস্তাব দিই tf.keras, বা অন্যভাবে, TensorFlow 1.14 থেকে downgrading।) কোন সুপারিশ।

ধন্যবাদ

import keras
#For building the Neural Network layer by layer
from keras.models import Sequential
#To randomly initialize the weights to small numbers close to 0(But not 0)
from keras.layers import Dense

classifier=tf.keras.Sequential()

classifier.add(Dense(output_dim = 6, init = 'uniform', activation = 'relu', input_dim = 11))




RuntimeError: It looks like you are trying to use a version of multi-backend Keras that does not support TensorFlow 2.0. We recommend using `tf.keras`, or alternatively, downgrading to TensorFlow 1.14.

উত্তর:


11

আপনাকে কেবল শীর্ষে আমদানি পরিবর্তন করতে হবে:

from tensorflow.python.keras.layers import Dense
from tensorflow.python.keras import Sequential

classifier = Sequential()
classifier.add(Dense(6, init = 'uniform', activation = 'relu', input_dim = 11))

আমি এটি নির্দেশ করার জন্য আছে। আপনি যা তালিকাবদ্ধ করেছেন আমি ঠিক তাই করেছি। তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি টাইপ এরর: __init __ () 1 টি প্রয়োজনীয় অবস্থানগত আর্গুমেন্ট অনুপস্থিত: 'ইউনিট' ধন্যবাদ
ডিন

এটি ঘন স্তর নির্মাণে একটি ত্রুটি, আপনার এতদূর যে আমদানি ত্রুটি ছিল তার থেকে আলাদা (তাই উপরে কোড আপনি সরবরাহ করেছেন)। সংক্ষেপে, সমস্ত স্তরগুলির একটি প্রয়োজনীয় ইউনিট প্যারামিটার রয়েছে যা নিউরনের সংখ্যা নির্ধারণ করে। আপনি ডকুমেন্টেশনে
nickthefreak

আপনি কি ইউনিটগুলি = 6 কে ইনপুট স্তর শ্রেণিবদ্ধ হিসাবে গণ্য করেছেন? অ্যাড (ঘন (ইউনিট = 6, আরআর = 'ইউনিফর্ম', অ্যাক্টিভেশন = 'রিলু', ইনপুট_ডিম = 11))
ডিন

আরও পছন্দ classifier.add(Dense(6, init = 'uniform', activation = 'relu', input_shape = (11,)))। ডকুমেন্টেশন অনুসারে ইনপুট আকারের একটি টিউপল হওয়া দরকার। এটি এক ধরণের পৃথক সমস্যা, সুতরাং আপনাকে নতুন প্রশ্ন খুলতে হবে বা কেরাস ব্যবহার করে এমএলপি বাস্তবায়নের বিদ্যমান উদাহরণগুলি পরীক্ষা করতে হবে।
নিকথেফ্রাইক

1
এই উত্তরটি আমার পক্ষে কাজ করে।
ভ্যানসফ্যানেল

3

টেনসরফ্লো ২.০+ কেবল কেরাস ২.৩.০++ এর সাথে সামঞ্জস্যপূর্ণ, সুতরাং আপনি যদি কেরাস ২.২.৫- ব্যবহার করতে চান তবে আপনার টেনসরফ্লো ১.১৫.০- এর প্রয়োজন। বিকল্পভাবে, হ্যাঁ, আপনি এটি করতে পারেন from tensorflow.keras import ...তবে এটি আপনার kerasপ্যাকেজটি মোটেই ব্যবহার করবে না এবং আপনি এটি আনইনস্টলও করতে পারেন।


1
"ক্যান" এর মধ্যে একটি বড় পার্থক্য রয়েছে এবং এটি সত্যই সমর্থিত, কেবল কেরাস ২.৩.x টেনসরফ্লো ২.০ সমর্থন করে, সুতরাং এটির সাথে ২.২.৫ ব্যবহার করার পরামর্শ দিবেন না।
মাটিয়াস ভালডেনেগ্রো

@ মাতিয়াস ওয়াল্ডেনেগ্রো ভালো কথা এই বাক্যটির দ্বিতীয়ার্ধ
ওভারলর্ডগোলড্রাগন

হ্যাঁ, এজন্য আমি আংশিকভাবে সমর্থিত টিএফ সংস্করণ উল্লেখ না করার পরামর্শ দিই।
মাতিয়াস ভালডেনেগ্রো

@ মাটিওয়াল্ডেনেগ্রো যদি কিছু হয় তবে এটি K2.2.5 + টিএফ 2 ব্যবহার করে স্পষ্টভাবে নিরুৎসাহিত করে - অন্যথায় ব্যবহারকারী এটি ডাব্লু / ও ত্রুটি চালাতে পারে এবং মনে করে যে এটি ঠিক আছে। তবে ঠিক আছে, অনুমান করুন আমি এটিকে আরও স্পষ্ট করে তুলতে পারি - উত্তর আপডেট হয়েছে
ওভারলর্ডগোল্ডড্রাগন

1
না, এখন আমি প্রমাণ পেয়েছি যে কেরাস ২.২.৫ আসলে টিএফ ২.০ সমর্থন করে না, কেবল এই প্রতিশ্রুতিটি দেখুন , সুতরাং "ক্যান" বলতে আসলেই ভুল।
মাতিয়াস ভালডেনেগ্রো

2

আপনি ব্যবহার করতে চান তাহলে tensorflow 2.0+আপনার কাছে অবশ্যই keras 2.3+
আপনার keras এটা আমার জন্য কাজ করে আপগ্রেড করতে চেষ্টা করুন:

pip install -U keras

অথবা আপনি কেরাস সংস্করণটি ২.৩ এ নির্দিষ্ট করতে পারেন


1

আমি একই ইস্যু মধ্যে দৌড়ে। নিম্নলিখিতটি ব্যবহার করে আমার টেনসরফ্লোটি 1.14 সংস্করণে ডাউনগ্রেড করেছেন:

!pip install tensorflow==1.14.0

ত্রুটি স্থির।


0

প্রথম কক্ষে কোডটির এই লাইনটি আমার জন্য কাজ করেছিল

% টেনসরফ্লো_ভার্সন 1.x


0

দৌড়ে সমস্যাটা ঠিক করেছি

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