به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

در برنامه زیر

https://www.tensorflow.org/get_started/mnist/pros

اگر به جای تصاویر سیاه و سفید از تصایر رنگی بخواهیم استفاده کنیم مشابه زیر

x = tf.placeholder(tf.float64, [None, img_size])
W_conv1 = weight_variable([5, 5, 3, 64])
b_conv1 = bias_variable([64])
x_image = tf.reshape(x, [-1, 28, 28, 1])
h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1)

و خطای زیر رو برنامه داره:

Input 'filter' of 'Conv2D' Op has type float32 that does not match type float64 of argument 'input'
توسط (145 امتیاز)

1 پاسخ

+2 امتیاز

سلام
می تونه علتهای دیگه هم داشته باشه اما فعلا اولین دلیلش اینه که شما فقط x رو به عنوان float64 تغریف کردید
باید متغیرهای W_conv1 و b_conv1 رو هم از نوع float64 تعریف کنید
بر اساس کد، احتمالا x_image تون هم اشتباهه و تعداد کانالها طبق W_conv1 باید 3 باشه
نکته دیگه اینکه اگه واقعا نیاز به استفاده از float64 توی محاسبات نیست، بهتره با float32 یا برای حجم محاسبات کمتر حتی از float16 استفاده کنید

توسط (1.6k امتیاز)
سپاس....
با توجه به توابع زیر

def weight_variable(shape):
  initial = tf.truncated_normal(shape, stddev=0.1)
  return tf.Variable(initial)

def bias_variable(shape):
  initial = tf.constant(0.1, shape=shape)
  return tf.Variable(initial)

چطور متغیرهای W_conv1 و b_conv1  از نوع float64 تعریف میشن؟
به tf.Variable پارامتر dtype رو هم اضافه کنید
یعنی:
return tf.Variable(initial,dtype=tf.float64)
سپاس فروان از راهنمایی جنابعالی
...