Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/ustmbir/domains/deeplearning.ir/public_html/qa/qa-include/qa-base.php on line 1177
اجرای یک تابع به تعداد k بار در پایتون؟! - پرسش و پاسخ یادگیری عمیق
به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

با سلام. من به مشکلی برخوردم و ممنون میشم اگر کسی بتونه کمکم کنه..
من یک برنامه ای نوشتم که سه تا تابع داره و میخوام یکی از اونها رو k بار مثلا ۳۲ بار اجرا کنم.. تابع به تنهایی اجرا میشه ولی وقتی میذارمش تو حلقه for یا حتی while تا چند بار اجراش کنم خطا میده.. کلی هم سرچ کردم و چیزی دستگیرم نشد.. اگر بخواهیم یک تابعی رو با پایتون چند بار اجرا کنیم و خروجیهاشو ذخیره کنیم باید چکار کرد؟
من با اوبونتو و ابزار تنسورفلو کار میکنم...
کد رو در زیر گذاشتم:
https://pastebin.com/kFde3pbz
خروجی تابع Generator ورودی تابع Encoder هست که این تابع به تنهایی وقتی صداش میزنم اجرا میشه ولی وقتی میخوام مثلا ۳۲ بار اجراش کنم و در حلقه میذارم خطا میده.. البتع توابع تعریف شده از نوع کانولوشن هستند.. مشکل از کجاست؟
اینم خطایی که میده!!
Encoder architecture:
Traceback (most recent call last):
File "mnist_hashgan.py", line 181, in

out_D1 = Encoder(dd , dropout_rate = 0.7)

File "mnist_hashgan.py", line 138, in Encoder

padding = 'same', activation = tf.nn.leaky_relu, name = 'conv1') # ?*32*32*128

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/layers/convolutional.py", line 621, in conv2d

return layer.apply(inputs)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/layers/base.py", line 828, in apply

return self.__call__(inputs, *args, **kwargs)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/layers/base.py", line 699, in call

self.build(input_shapes)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/layers/convolutional.py", line 144, in build

dtype=self.dtype)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/layers/base.py", line 546, in add_variable

partitioner=partitioner)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/training/checkpointable.py", line 436, in _add_variable_with_custom_getter

**kwargs_for_getter)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/ops/variable_scope.py", line 1317, in get_variable

constraint=constraint)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/ops/variable_scope.py", line 1079, in get_variable

constraint=constraint)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/ops/variable_scope.py", line 425, in get_variable

constraint=constraint)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/ops/variable_scope.py", line 394, in _true_getter

use_resource=use_resource, constraint=constraint)

File "/home/daraei/tensorflowgpu3/lib/python3.5/site-packages/tensorflow/python/ops/variable_scope.py", line 733, in _get_single_variable

name, "".join(traceback.format_list(tb))))

ValueError: Variable Encoder/conv1/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:

File "mnist_hashgan.py", line 138, in Encoder

padding = 'same', activation = tf.nn.leaky_relu, name = 'conv1') # ?*32*32*128

File "mnist_hashgan.py", line 181, in

out_D1 = Encoder(dd , dropout_rate = 0.7)
توسط (155 امتیاز)

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

shoma ba for ke tarif kardin darin ye graph ro chand bar misazin ke in kar ghalate. chon vaghti graph ro misazin variable ha ba hamon name ke dadin sakhte mishan va az beyn nemiran banabarin vaghti dobare graph ro misazin mige felan variable ghablan define shode va man nemidonam az hamon varibale use konam ya na
ValueError: Variable Encoder/conv1/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:
vase hamin in error ro mide age mikhay az ye ghesmate graph chand bar use konin hatman reuse=tf.AUTO_REUSE ro vase variable_scope ha bezarin
toye in link kamel tozih dade

توسط (115 امتیاز)
انتخاب شده توسط
...