সম এবং বিজোড় সংখ্যার মধ্যে পার্থক্য করতে একটি নিউরাল নেটওয়ার্ক প্রশিক্ষণ দিন


14

প্রশ্ন: কোনও এনএন-কে কেবল সংখ্যার নিজেরাই ইনপুট হিসাবে ব্যবহার করে বিজোড় এবং এমনকি সংখ্যার মধ্যে পার্থক্য করতে প্রশিক্ষণ দেওয়া সম্ভব?

আমার কাছে নিম্নলিখিত ডেটাসেট রয়েছে:

Number Target
1      0
2      1
3      0
4      1
5      0
6      1
...   ...
99     0
100    1

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

স্ক্রিপ্টটি সহজেই AND, OR এবং XOR অপারেটরগুলির মতো সাধারণ সমস্যাগুলি সমাধান করে তবে বিজোড় এবং এমনকি সংখ্যার শ্রেণিবদ্ধ করার চেষ্টা করতে গিয়ে আটকে যায়। এই মুহূর্তে এটি পরিচালিত সেরাটি হ'ল 100 এর মধ্যে 53 সংখ্যা চিহ্নিত করা এবং এটি বেশ কয়েক ঘন্টা সময় নিয়েছিল। আমি সাধারণ করি বা না ইনপুটগুলি কোনও পার্থক্য বলে মনে হয় না।

যদি আমি প্রতারণা করতে চাইতাম তবে আমি কেবল ডেটা প্রাক-প্রক্রিয়াজাত করতে এবং ইনপুট হিসাবে% 2 কে এনএন-তে ফিড করতে পারি তবে আমি তা করতে চাই না; মডেলো অপারেটর (আমি বিশ্বাস করি ) সহ এনএন-এর প্রতিটি ফাংশন আনুমানিকভাবে সক্ষম হওয়া উচিত । আমি কি ভুল করছি?


1
দেখে মনে হচ্ছে আপনি নিউরাল নেটওয়ার্ক দিয়ে "মোড" ফাংশনটি আনুমানিক করার চেষ্টা করছেন। এটি আমার সমস্যার অন্যতম প্রিয় ক্লাস - "গোলক হিসাবে মুরগির অনুমান করা কখন সঠিক জিনিস"। সীমাবদ্ধ উপাদান মডেলগুলি এটির জন্য দুর্দান্ত জায়গা। নিউরাল নেটওয়ার্ক সম্পর্কে এটি জিজ্ঞাসা করার সময়, আমি "ভিত্তি" হিসাবে বিবেচনা করতে পছন্দ করি। আমরা জানি যে সঠিক উত্তরের মধ্যে 2 এবং বিভাজন রয়েছে যখন ক্লাসিক নেটওয়ার্কটি ভেক্টর গুণ এবং সিগময়েড ফাংশন। এনএন এর এক্সপোলেশন হিসাবে নয়, অন্তরঙ্গকরণের জন্য সবচেয়ে বেশি ব্যবহৃত হয় - তাই আপনার ডোমেন কী সীমাবদ্ধ?
এনগ্রিস্টুডেন্ট

4
আমি মনে করি আপনার প্রশ্নটি বর্তমানে গৃহীত উত্তরের চেয়ে আরও গভীর। নিম্নলিখিত জেনারালাইজেশনটি বিবেচনা করুন: একটি নিউরাল নেটওয়ার্ক (কেবলমাত্র অপারেশনগুলি ব্যবহার করে যা মস্তিষ্কে হওয়ার আশঙ্কা করা যেতে পারে) তৈরি করুন যা এন মোড কে গণনা করবে, যেখানে এন এবং কে এর ইনপুট। আমি অবাক হয়েছি যদি স্থির আকারের ফিডফোরওয়ার্ড নেটওয়ার্কের মাধ্যমে এটি সম্ভব হয়।
ব্যবহারকারী 66081

উত্তর:


7

যেকোন মেশিন লার্নিং টাস্কের মতো আপনার ইনপুটটির প্রতিনিধিত্ব আপনি কতটা ভাল শিখেন এবং সাধারণীকরণ করেন তাতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

আমি মনে করি, উপস্থাপনের ক্ষেত্রে সমস্যাটি হ'ল ফাংশনটি (মডুলো) অত্যন্ত অ-রৈখিক এবং এই সমস্যার জন্য আপনি যে ইনপুট প্রতিনিধিত্ব করেছেন তাতে মসৃণ নয়।

আমি নিম্নলিখিত চেষ্টা করবে:

  1. আরও ভাল শেখার অ্যালগরিদম (ব্যাক-প্রসারণ / গ্রেডিয়েন্ট ডেসেন্ট এবং এর রূপগুলি) চেষ্টা করুন।

  2. একটি নির্দিষ্ট দৈর্ঘ্যের নির্ভুলতা ব্যবহার করে বাইনারি সংখ্যাগুলি উপস্থাপনের চেষ্টা করুন।

  3. যদি আপনার ইনপুট উপস্থাপনাটি একটি বি-বিট সংখ্যা হয় তবে আমি নিশ্চিত করব যে আপনার প্রশিক্ষণ সেটটি ছোট বা বড় সংখ্যার প্রতি পক্ষপাতদুষ্ট নয়। পরিসরটি থেকে এলোমেলোভাবে এবং স্বতন্ত্রভাবে পছন্দ করে এমন সংখ্যার সংখ্যা রয়েছে ।[0,2-1]

  4. যেমনটি আপনি করেছেন, একটি মাল্টি-লেয়ার নেটওয়ার্ক ব্যবহার করুন (আরও বেশি স্তর ব্যবহার করার আগে প্রথমে ২ টি স্তর চেষ্টা করুন: লুকানো + আউটপুট)।

  5. একটি পৃথক প্রশিক্ষণ + পরীক্ষার সেট ব্যবহার করুন। প্রশিক্ষণ সেটে আপনার পারফরম্যান্সকে মূল্যায়ন করবেন না।


আমি ভাবছিলাম যে প্রাকৃতিক লোগারিদম গণনার মতো ইনপুটগুলিতে একটি রূপান্তর সম্পাদন করা মূল্যবান হতে পারে।
1315 এংগারস্টুডেন্ট

এটা হতে পারে. প্রকৃতপক্ষে, উত্তরটি এখানে জানার (মডুলো 2 কেবল শেষ বিট), কাঁচা সংখ্যার বাইনারি উপস্থাপনা অত্যন্ত কার্যকরভাবে কাজ করবে। আউটপুটে কেবল ইনপুটটির শেষ বিটটি সংযুক্ত করুন। :) এটি দেখার জন্য আকর্ষণীয় হবে যে মডুলো (পাওয়ার-অফ -2) কোনও নিউরাল নেটওয়ার্ক দিয়ে ভালভাবে কাজ করে না। এটি পাশাপাশি কাজ নাও করতে পারে।
বিমল

হাই @ বিমল, উত্তরের জন্য আপনাকে ধন্যবাদ আপনি কি জানেন যে বাইনারি ইনপুটগুলি প্রতিনিধিত্ব করা সর্বদা একটি ভাল ধারণা বা এটি সুনির্দিষ্ট ক্ষেত্রে সহায়ক হতে পারে?
এডগার ডার্বি

@ অ্যানয়পায়ারোট - কোনও "সিলভার বুলেট" নেই। কোনও একক সর্বজনীন সেরা উপস্থাপনা নেই কারণ সর্বোত্তমর অর্থ ভিন্ন এবং পারস্পরিক একচেটিয়া জিনিস হতে পারে। বাইনারি প্রতিনিধিত্ব এই ক্ষেত্রে দরকারী, কিন্তু এটি যেখানে নেই সেখানে প্রচুর আছে। ভিজ্যুয়াল ডেটাতে গভীর-শিক্ষার বিষয়টি বিবেচনা করুন। প্রতিটি অনন্য ইনপুট বিটের জন্য যদি আপনার পৃথক ইনপুট নিউরন থাকে তবে আপনার 5 মেগাপিক্সেলের চিত্রের জন্য প্রায় 256 * 5.2 মিলিয়ন ইনপুট প্রয়োজন।
এনগ্রিস্টুডেন্ট

2
এখানে @ ইঙ্গারস্টুডেন্টের সাথে সম্মত হন। পূর্বের জ্ঞান অনেকগুলি একটি উপযুক্ত ইনপুট উপস্থাপনা এবং নিজেই নিউরাল নেটওয়ার্ক টপোলজি ডিজাইন করে। যেহেতু নিউরাল নেটওয়ার্ক মোটামুটি একটি ডিজিটাল সার্কিটের একটি অবিচ্ছিন্ন, ডিফরেনশিয়াল সমতুল্য, তাই আপনি সংযোজন / গুণ / বিভাগ / মডুলো / ইত্যাদির জন্য ডিজিটাল সার্কিট থেকে অনুপ্রেরণা ব্যবহার করে নেটওয়ার্কের টপোলজিকে মানিয়ে নিতে পারেন। টপোলজির এই পূর্বে (সম্পূর্ণ সংযুক্ত স্তরের পরিবর্তে) দ্রুত প্রশিক্ষণ, আরও ভাল জেনারালাইজেশন ইত্যাদি হতে পারে, যেমন প্রাকৃতিক চিত্রগুলির জন্য কীভাবে আসামিরা ভালভাবে কাজ করেছিল।
বিমল

6

বিজোড় সংখ্যা এবং এমনকি সংখ্যার শ্রেণিবদ্ধ করা শেখা একটি কঠিন সমস্যা। একটি সাধারণ প্যাটার্ন অসীম পুনরাবৃত্তি করে। 2,4,6,8 ..... 1,3,5,7 .....

পাপ (এক্স) এবং কোস (এক্স) এর মতো ননলাইনার অ্যাক্টিভেশন ফাংশনগুলি একই আচরণ করে। অতএব, যদি আপনি তানহ বা রেলুর মতো জনপ্রিয় অ্যাক্টিভেশন ফাংশনের পরিবর্তে পাপ এবং কোস প্রয়োগ করতে আপনার নিউরনগুলি পরিবর্তন করেন তবে আমার ধারণা আপনি একক নিউরন ব্যবহার করে আপনি এই সমস্যাটি মোটামুটি সহজেই সমাধান করতে পারেন।

লিনিয়ার ট্রান্সফর্মেশনগুলি সর্বদা অরেখান্তরীয় রূপান্তর আগে। সুতরাং একটি একক নিউরন পাপ (অক্ষ + বি) শিখতে সমাপ্ত করবে যা একটি & বি এর সঠিক সংমিশ্রণের জন্য 0 এবং 1 এর বিকল্পভাবে আকাঙ্ক্ষিত ফ্রিকোয়েন্সি আউটপুট করবে যা আমরা চাই এই ক্ষেত্রে 1 is

আমি এর আগে কখনও আমার নিউরাল নেটওয়ার্কগুলিতে পাপ বা মহড়া চেষ্টা করি নি। সুতরাং, যদি এটি খুব খারাপ ধারণা হয়ে যায় তবে ক্ষমাপ্রার্থী।


5

সুতরাং আমি এখনই নিউরাল নেট নিয়ে কাজ করছি এবং আমি আপনার মত একই ইস্যুতে ছুটে এসেছি। আমি যা করতে পেরেছি তা হ'ল সংখ্যার বাইনারি উপস্থাপনার সমান মানগুলির সাথে একটি অ্যারে হিসাবে ইনপুট নম্বরটি উপস্থাপন করা। যেহেতু আমরা যা করছি তা শ্রেণিবদ্ধ করা হওয়ায় আমি আমার আউটপুটকে অ্যারে হিসাবে উপস্থাপন করলাম, একটি মান হিসাবে নয় not উদা:

input = [
  [0, 0, 0, 1], // 1
  [0, 0, 1, 0], // 2
  [0, 0, 1, 1], // 3
  [0, 1, 0, 0]  // 4
]
output = [
  [1, 0], // odd
  [0, 1], // even
  [1, 0], // odd
  [0, 1]  // even
]

আশাকরি এটা সাহায্য করবে!


1
ঠিক আপনার উত্তর ভিত্তিক আমি এখানে মডেল নির্মিত stackoverflow.com/questions/53671491/...
prosti থেকে

চমত্কার! এটি দেখায় যে কোনও এমএল অ্যালগরিদমের জন্য ডেটার উপস্থাপনা কীভাবে গুরুত্বপূর্ণ। যখন আমি দশমিক উপস্থাপনা ব্যবহার করি, আমি ঠিক 50% নির্ভুলতা পেয়েছিলাম, কিন্তু এই ধারণাটি অনুসরণ করে, আমি অদেখা তথ্যেও 100% নির্ভুলতা পেয়েছি। ধন্যবাদ। এখানে বাস্তবায়নটি হচ্ছে: colab.research.google.com/drive/…
কাউশাল 28

2
বাইনারিগুলিতে, এমনকি সংখ্যাগুলি সর্বদা 0 এ শেষ হয় এবং বিজোড় সংখ্যাগুলি সর্বদা 1 এ শেষ হয় It's এটি অবাক হওয়ার মতো কিছু নয় যে মডেলটি কাজ করে, সম্ভবত এটি সম্ভবত শেষ অঙ্কের মানটি থুতু ফেলতে শিখেছে।
সিঙ্ক্রসাস

2

আমি এখানে এসেছি যেখানে একই সমস্যার সাথে লড়াই করা হয়েছিল। তাই আমি যা পরিচালনা করেছি তা লিখি।

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

ঠিক আছে. এই সমস্যাটি খুব সহজ দেখাচ্ছে, সুতরাং অ্যাক্টিভেশন ফাংশন হিসাবে Heaviside পদক্ষেপ নিতে দিন। আমি আমার নাম্বার দিয়ে কিছুটা খেলার পরে বুঝতে পারি যে এখানে সমস্যাটি পক্ষপাতিত্বের সাথে with আমি কিছুটা গুগল করেছি এবং যা আমি পেয়েছি তা হ'ল আপনি যদি জ্যামিতির প্রতিনিধিত্বের সাথে থাকেন তবে পক্ষপাত আপনাকে স্থানাঙ্ক সিস্টেমে সক্রিয়করণের স্থান পরিবর্তন করতে সক্ষম করে।

খুব শিক্ষামূলক সমস্যা


1

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

আপনি যদি স্থির k সংখ্যাটির জন্য n মডুলো কে গণনা করতে চান (উদাহরণস্বরূপ k = 4) আপনি আসলে খুব সহজ একটি এনএন তৈরি করতে পারেন যা এটি করে: বেস কেতে ইনপুট নম্বর এন প্রকাশ করুন, এবং সর্বনিম্ন র‌্যাঙ্ক ব্যতীত অন্য সমস্ত সংখ্যা উপেক্ষা করুন অঙ্ক, এবং আপনার উত্তর আছে!


0

ইনপুটটিতে সুস্পষ্ট "মোড 2" এর ব্যবহারের উদ্রেককারী একটি ধারণা পিক্সেলের ক্রম হিসাবে নম্বরটি কোডিফাই করা হতে পারে, তবে সমস্যাটি চিহ্নিত করতে হবে যদি ভাগটিকে দুটি সমান অংশে বিভক্ত করা যায়। এটি একটি মেশিন দর্শন সমস্যা এবং এটি প্রচলিত নেটওয়ার্কগুলি দ্বারা শিখতে পারে।

অন্য চূড়ান্তভাবে, সংখ্যাটি যদি একটি ভাসা হিসাবে সংরক্ষণ করা হয়, তবে প্রশ্নটি হ্রাস করতে পারে (বা জেনারালাইজড) কখন ভাসমান সংখ্যাটি প্রায় পূর্ণসংখ্যা হয় তা সনাক্ত করতে।


আকর্ষণীয় চিন্তা। আপনি কীভাবে এই সংখ্যাটি পিক্সেলগুলিতে কোডিং করতে চান তা বিশদভাবে বলতে পারেন?
জান কুকাকা

ভাল, "বেস 1" মনে করুন। এন কোডিফাই করতে, একটি কালো বার বার করুন যেখানে এন পিক্সেল রয়েছে। আমার অনুমান যে কনভোলশন কার্নেলগুলি একটি বিজোড় এবং একক সংখ্যক পিক্সেলের মধ্যে পার্থক্য লক্ষ্য করবে।
আরিভেরো

0

আমি এখানে এ জাতীয় একটি নেটওয়ার্ক তৈরি করেছি ।

@ উইলিয়াম গটসচালক যে প্রতিনিধিত্ব করেছিলেন তা ভিত্তি ছিল।

এটি 32 ইনপুট সহ প্রথম লুকানো স্তরে 1 টি নিউরন ব্যবহার করে। আউটপুট স্তরটিতে 0 এবং 1 এর এক হট এনকোডিংয়ের জন্য মাত্র 2 নিউরন রয়েছে।


0

আমার সমাধান

import numpy as np


def layer_1_z(x, w1, b1):
    return 1 / w1 * x + b1


def layer_2(x, w1, b1, w2, b2):
    y1 = layer_1_z(x, w1, b1)
    y2 = y1 - np.floor(y1)
    return w2 * y2 + b2


def layer_2_activation(x, w1, b1, w2, b2):
    y2 = layer_2(x, w1, b1, w2, b2)
    # return 1 / (1 + np.exp(-y2))
    return (y2 > 0) * 1


def loss(param):
    w1, b1, w2, b2 = param
    x = np.arange(0, 1000, 1)
    y_hat = layer_2_activation(x, w1, b1, w2, b2)
    y_true = (x % 2 > 0) * 1
    return sum(np.square(y_hat - y_true))


# %%

from sko.GA import GA

ga = GA(func=loss, n_dim=4, size_pop=50, max_iter=100, lb=[1, 0, 1, 0], ub=[32, 1, 2, 1], precision=1)
best_x, best_y = ga.run()
print('best_x:', best_x, '\n', 'best_y:', best_y)

for x in range(1001, 1200):
    y_hat = layer_2_activation(x, *best_x)
    print('input:{},divide by 2:{}'.format(x, y_hat == 0))

ইনপুট: 1001, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1002, 2 দ্বারা ভাগ: সত্য ইনপুট: 1003, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1004, 2 দ্বারা ভাগ: সত্য ইনপুট: 1005, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1006, বিভাজক 2 দ্বারা: সত্য ইনপুট: 1007, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1008, 2 দ্বারা ভাগ: সত্য ইনপুট: 1009, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1010, 2 দ্বারা ভাগ: সত্য ইনপুট: 1011, 2 দ্বারা ভাগ: মিথ্যা ইনপুট : 1012, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1013, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1014, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1015, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1016, 2 দ্বারা ভাগ: সত্য ইনপুট: 1017, দ্বারা ভাগ করুন 2: মিথ্যা ইনপুট: 1018, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1019, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1020, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1021, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1022, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1023, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1024, 2 দ্বারা ভাগ: সত্য ইনপুট: 1025, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1026, 2 দ্বারা ভাগ: সত্য ইনপুট: 1027, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1028, 2 দ্বারা ভাগ : সত্য ইনপুট: 1029, 2 দ্বারা ভাগ করুন:মিথ্যা ইনপুট: 1030, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1031, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1032, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1033, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1034, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1035, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1036, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1037, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1038, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1039, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1040, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1041, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1042, 2 দ্বারা ভাগ: সত্য ইনপুট: 1043, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1044, 2 দ্বারা ভাগ: সত্য ইনপুট: 1045, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1046, ভাগ 2 দ্বারা: সত্য ইনপুট: 1047, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1048, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1049, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1050, 2 দ্বারা ভাগ: সত্য ইনপুট: 1051, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট : 1052, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1053, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1054, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1055, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1056, 2 দ্বারা ভাগ: সত্য ইনপুট: 1057, দ্বারা ভাগ 2: মিথ্যা ইনপুট: 1058, 2 দ্বারা ভাগ করুন:সত্য ইনপুট: 1059, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1060, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1061, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1062, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1063, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1064, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1065, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1066, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1067, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1068, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1069, 2 দিয়ে ভাগ করুন: মিথ্যা ইনপুট: 1070, 2 দ্বারা বিভাজন: সত্য ইনপুট: 1071, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1072, 2 দ্বারা ভাগ: সত্য ইনপুট: 1073, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1074, 2 দ্বারা ভাগ: সত্য ইনপুট: 1075, ভাগ 2 দ্বারা: মিথ্যা ইনপুট: 1076, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1077, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1078, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1079, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1080, 2 দ্বারা ভাগ করুন: সত্য ইনপুট : 1081, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1082, 2 দ্বারা ভাগ: সত্য ইনপুট: 1083, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1084, 2 দ্বারা ভাগ: সত্য ইনপুট: 1085, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1086, দ্বারা ভাগ 2: সত্য ইনপুট: 1087, 2 দ্বারা ভাগ করুন:মিথ্যা ইনপুট: 1088, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1089, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1090, 2 দ্বারা ভাগ: সত্য ইনপুট: 1091, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1092, 2 দ্বারা ভাগ: সত্য ইনপুট: 1093, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1094, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1095, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1096, 2 দ্বারা ভাগ: সত্য ইনপুট: 1097, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1098, 2 দ্বারা ভাগ: সত্য ইনপুট: 1099, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1100, 2 দ্বারা ভাগ: সত্য ইনপুট: 1101, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1102, 2 দ্বারা ভাগ: সত্য ইনপুট: 1103, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1104, ভাগ 2 দ্বারা: সত্য ইনপুট: 1105, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1106, 2 দ্বারা ভাগ: সত্য ইনপুট: 1107, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1108, 2 দ্বারা ভাগ: সত্য ইনপুট: 1109, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট : 1110, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1111, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1112, 2 দ্বারা ভাগ: সত্য ইনপুট: 1113, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1114, 2 দ্বারা ভাগ: সত্য ইনপুট: 1115, দ্বারা ভাগ করুন 2: মিথ্যা ইনপুট: 1116, 2 দ্বারা ভাগ করুন:সত্য ইনপুট: 1117, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1118, 2 দ্বারা ভাগ: সত্য ইনপুট: 1119, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1120, 2 দ্বারা ভাগ: সত্য ইনপুট: 1121, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1122, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1123, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1124, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1125, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1126, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1127, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1128, 2 দ্বারা বিভাজন: সত্য ইনপুট: 1129, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1130, 2 দ্বারা ভাগ: সত্য ইনপুট: 1131, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1132, 2 দ্বারা ভাগ: সত্য ইনপুট: 1133, ভাগ 2 দ্বারা: মিথ্যা ইনপুট: 1134, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1135, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1136, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1137, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1138, 2 দ্বারা ভাগ করুন: সত্য ইনপুট : 1139, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1140, 2 দ্বারা ভাগ: সত্য ইনপুট: 1141, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1142, 2 দ্বারা ভাগ: সত্য ইনপুট: 1143, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1144, দ্বারা ভাগ 2: সত্য ইনপুট: 1145, 2 দ্বারা ভাগ করুন:মিথ্যা ইনপুট: 1146, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1147, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1148, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1149, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1150, 2 দ্বারা ভাগ: সত্য ইনপুট: 1151, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1152, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1153, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1154, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1155, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1156, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1157, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1158, 2 দ্বারা ভাগ: সত্য ইনপুট: 1159, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1160, 2 দ্বারা ভাগ: সত্য ইনপুট: 1161, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1162, ভাগ 2 দ্বারা: সত্য ইনপুট: 1163, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1164, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1165, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1166, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1167, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট : 1168, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1169, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1170, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1171, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1172, 2 দ্বারা ভাগ: সত্য ইনপুট: 1173, দ্বারা ভাগ করুন 2: মিথ্যা ইনপুট: 1174, 2 দ্বারা ভাগ করুন:সত্য ইনপুট: 1175, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1176, 2 দ্বারা ভাগ: সত্য ইনপুট: 1177, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1178, 2 দ্বারা ভাগ: সত্য ইনপুট: 1179, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1180, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1181, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1182, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1183, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1184, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1185, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1186, 2 দ্বারা বিভাজন: সত্য ইনপুট: 1187, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1188, 2 দ্বারা ভাগ: সত্য ইনপুট: 1189, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 2 দ্বারা ভাগ: সত্য ইনপুট: 1191, ভাগ 2 দ্বারা: মিথ্যা ইনপুট: 1192, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1193, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1194, 2 দ্বারা ভাগ: সত্য ইনপুট: 1195, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1196, 2 দ্বারা ভাগ: সত্য ইনপুট : 1197, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1198, 2 দ্বারা ভাগ: সত্য ইনপুট: 1199, 2 দ্বারা ভাগ: মিথ্যাসত্য ইনপুট: 1179, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1180, 2 দ্বারা ভাগ: সত্য ইনপুট: 1181, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1182, 2 দ্বারা ভাগ: সত্য ইনপুট: 1183, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1184, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1185, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1186, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1187, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1188, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1189, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 2 দ্বারা বিভাজন: সত্য ইনপুট: 1191, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1192, 2 দ্বারা ভাগ: সত্য ইনপুট: 1193, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1194, 2 দ্বারা ভাগ: সত্য ইনপুট: 1195, ভাগ 2 দ্বারা: মিথ্যা ইনপুট: 1196, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1197, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1198, 2 দ্বারা ভাগ: সত্য ইনপুট: 1199, 2 দ্বারা বিভক্ত: মিথ্যাসত্য ইনপুট: 1179, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1180, 2 দ্বারা ভাগ: সত্য ইনপুট: 1181, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1182, 2 দ্বারা ভাগ: সত্য ইনপুট: 1183, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1184, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1185, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1186, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1187, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1188, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1189, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 2 দ্বারা বিভাজন: সত্য ইনপুট: 1191, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1192, 2 দ্বারা ভাগ: সত্য ইনপুট: 1193, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1194, 2 দ্বারা ভাগ: সত্য ইনপুট: 1195, ভাগ 2 দ্বারা: মিথ্যা ইনপুট: 1196, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1197, 2 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1198, 2 দ্বারা ভাগ: সত্য ইনপুট: 1199, 2 দ্বারা বিভক্ত: মিথ্যাসত্য ইনপুট: 1187, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1188, 2 দ্বারা ভাগ: সত্য ইনপুট: 1189, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 2 দ্বারা ভাগ: সত্য ইনপুট: 1191, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1192, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1193, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1194, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1195, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1196, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1197, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1198, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1199, 2 দ্বারা বিভক্ত: মিথ্যাসত্য ইনপুট: 1187, 2 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1188, 2 দ্বারা ভাগ: সত্য ইনপুট: 1189, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 2 দ্বারা ভাগ: সত্য ইনপুট: 1191, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1192, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1193, 2 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1194, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1195, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1196, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1197, 2 দ্বারা ভাগ: মিথ্যা ইনপুট: 1198, 2 দ্বারা ভাগ করুন: সত্য ইনপুট: 1199, 2 দ্বারা বিভক্ত: মিথ্যা


তদুপরি, অন্যান্য সংখ্যা দ্বারা ভাগ করুন (বলুন, 7) খুব ভাল:

import numpy as np


def layer_1_z(x, w1, b1):
    return 1 / w1 * x + b1


def layer_2(x, w1, b1, w2, b2):
    y1 = layer_1_z(x, w1, b1)
    y2 = y1 - np.floor(y1)
    return w2 * y2 + b2


def layer_2_activation(x, w1, b1, w2, b2):
    y2 = layer_2(x, w1, b1, w2, b2)
    # return 1 / (1 + np.exp(-y2))
    return (y2 > 0) * 1


def loss(param):
    w1, b1, w2, b2 = param
    x = np.arange(0, 1000, 1)
    y_hat = layer_2_activation(x, w1, b1, w2, b2)
    y_true = (x % 7 > 0) * 1
    return sum(np.square(y_hat - y_true))


# %%

from sko.GA import GA

ga = GA(func=loss, n_dim=4, size_pop=50, max_iter=100, lb=[1, 0, 1, 0], ub=[32, 1, 2, 1], precision=1)
best_x, best_y = ga.run()
print('best_x:', best_x, '\n', 'best_y:', best_y)

for x in range(1001, 1200):
    y_hat = layer_2_activation(x, *best_x)
    print('input:{},divide by 7:{}'.format(x, y_hat == 0))

ইনপুট: 1001, 7 দ্বারা বিভাজন: সত্য ইনপুট: 1002, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1003, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1004, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1005, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1006, বিভাজন 7 দ্বারা: মিথ্যা ইনপুট: 1007, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1008, 7 দ্বারা ভাগ: সত্য ইনপুট: 1009, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1010, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1011, 7 দ্বারা ভাগ: মিথ্যা ইনপুট : 1012, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1013, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1014, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1015, 7 দ্বারা ভাগ: সত্য ইনপুট: 1016, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1017, দ্বারা ভাগ 7: মিথ্যা ইনপুট: 1018, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1019, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1020, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1021, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1022, 7 দ্বারা ভাগ: সত্য ইনপুট: 1023, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1024, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1025, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1026, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1027, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1028, 7 দ্বারা ভাগ : মিথ্যা ইনপুট: 1029, 7 দ্বারা ভাগ করুন:সত্য ইনপুট: 1030, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1031, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1032, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1033, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1034, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1035, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1036, 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1037, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1038, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1039, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1040, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1041, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1042, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1043, 7 দ্বারা ভাগ: সত্য ইনপুট: 1044, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1045, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1046, বিভাজন 7 দ্বারা: মিথ্যা ইনপুট: 1047, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1048, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1049, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1050, 7 দ্বারা ভাগ: সত্য ইনপুট: 1051, 7 দ্বারা ভাগ: মিথ্যা ইনপুট : 1052, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1053, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1054, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1055, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1056, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1057, দ্বারা ভাগ 7: সত্য ইনপুট: 1058,7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1059, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1060, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1061, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1062, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1063, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1064, 7 দ্বারা বিভাজন: সত্য ইনপুট: 1065, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1066, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1067, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1068, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1069, ভাগ 7 দ্বারা: মিথ্যা ইনপুট: 1070, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1071, 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1072, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1073, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1074, 7 দ্বারা ভাগ: মিথ্যা ইনপুট : 1075, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1076, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1077, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1078, 7 দ্বারা ভাগ: সত্য ইনপুট: 1079, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1080, দ্বারা ভাগ 7: মিথ্যা ইনপুট: 1081, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1082, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1083, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1084, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1085, 7 দ্বারা ভাগ: সত্য ইনপুট: 1086, 7 দ্বারা ভাগ করুন:মিথ্যা ইনপুট: 1087, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1088, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1089, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1090, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1091, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1092, 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1093, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1094, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1095, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1096, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1097, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1098, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1099, 7 দ্বারা ভাগ: সত্য ইনপুট: 1100, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1101, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1102, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1103, ভাগ 7 দ্বারা: মিথ্যা ইনপুট: 1104, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1105, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1106, 7 দ্বারা ভাগ: সত্য ইনপুট: 1107, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1108, 7 দ্বারা ভাগ: মিথ্যা ইনপুট : 1109, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1110, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1111, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1112, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1113, 7 দ্বারা ভাগ: সত্য ইনপুট: 1114, দ্বারা ভাগ 7: মিথ্যা ইনপুট: 1115,7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1116, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1117, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1118, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1119, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1120, 7 দ্বারা ভাগ: সত্য ইনপুট: 1121, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1122, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1123, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1124, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1125, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1126, ভাগ 7 দ্বারা: মিথ্যা ইনপুট: 1127, 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1128, 7 দ্বারা ভাগ করুন: মিথ্যা ইনপুট: 1129, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1130, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1131, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট : 1132, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1133, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1134, 7 দ্বারা ভাগ: সত্য ইনপুট: 1135, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1136, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1137, দ্বারা ভাগ 7: মিথ্যা ইনপুট: 1138, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1139, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1140, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1141, 7 দ্বারা ভাগ: সত্য ইনপুট: 1142, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1143, 7 দ্বারা ভাগ করুন: ভুয়া ইনপুট:1144, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1145, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1146, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1147, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1148, 7 দ্বারা ভাগ: সত্য ইনপুট: 1149, 7 দ্বারা ভাগ : মিথ্যা ইনপুট: 1150, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1151, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1152, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1153, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1154, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1155 , 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1156, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1157, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1158, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1159, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1160, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1161, 7 দ্বারা ভাগ: ভুয়া ইনপুট: 1162, 7 দ্বারা ভাগ: সত্য ইনপুট: 1163, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1164, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1165, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1166, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1167, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1168, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1169, 7 দ্বারা ভাগ: সত্য ইনপুট: 1170, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1171, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1172, 7 দ্বারা ভাগ করুন:মিথ্যা ইনপুট: 1173, 7 দ্বারা ভাগ: ভুয়া ইনপুট: 1174, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1175, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1176, 7 দ্বারা ভাগ: সত্য ইনপুট: 1177, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1178, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1179, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1180, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1181, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1182, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1183, 7 দ্বারা ভাগ: সত্য ইনপুট: 1184, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1185, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1186, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1187, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1188, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1189, ভাগ 7 দ্বারা: মিথ্যা ইনপুট: 1190, 7 দ্বারা ভাগ: সত্য ইনপুট: 1191, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1192, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1193, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1194, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট : 1195, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1196, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1197, 7 দ্বারা ভাগ: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা ভাগ: মিথ্যা7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1175, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1176, 7 দ্বারা ভাগ: সত্য ইনপুট: 1177, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1178, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1179, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1180, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1181, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1182, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1183, 7 দ্বারা ভাগ: সত্য ইনপুট: 1184, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1185, ভাগ 7 দ্বারা: মিথ্যা ইনপুট: 1186, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1187, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1188, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1189, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 7 দ্বারা ভাগ: সত্য ইনপুট : 1191, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1192, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1193, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1194, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1195, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1196, দ্বারা ভাগ 7: মিথ্যা ইনপুট: 1197, 7 দ্বারা বিভাজন: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা ভাগ: মিথ্যা7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1175, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1176, 7 দ্বারা ভাগ: সত্য ইনপুট: 1177, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1178, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1179, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1180, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1181, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1182, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1183, 7 দ্বারা ভাগ: সত্য ইনপুট: 1184, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1185, ভাগ 7 দ্বারা: মিথ্যা ইনপুট: 1186, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1187, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1188, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1189, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 7 দ্বারা ভাগ: সত্য ইনপুট : 1191, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1192, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1193, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1194, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1195, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1196, দ্বারা ভাগ 7: মিথ্যা ইনপুট: 1197, 7 দ্বারা বিভাজন: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা ভাগ: মিথ্যামিথ্যা ইনপুট: 1178, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1179, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1180, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1181, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1182, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1183, 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1184, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1185, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1186, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1187, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1188, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1189, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1190, 7 দ্বারা ভাগ: সত্য ইনপুট: 1191, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1192, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1193, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1194, ভাগ 7 দ্বারা: মিথ্যা ইনপুট: 1195, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1196, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1197, 7 দ্বারা ভাগ: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা ভাগ: মিথ্যামিথ্যা ইনপুট: 1178, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1179, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1180, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1181, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1182, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1183, 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1184, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1185, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1186, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1187, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1188, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1189, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1190, 7 দ্বারা ভাগ: সত্য ইনপুট: 1191, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1192, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1193, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1194, ভাগ 7 দ্বারা: মিথ্যা ইনপুট: 1195, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1196, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1197, 7 দ্বারা ভাগ: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা ভাগ: মিথ্যা7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1185, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1186, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1187, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1188, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1189, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 7 দ্বারা বিভাজন: সত্য ইনপুট: 1191, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1192, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1193, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1194, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1195, বিভাজন 7 দ্বারা: মিথ্যা ইনপুট: 1196, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1197, 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা বিভক্ত: মিথ্যা7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1185, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1186, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1187, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1188, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1189, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1190, 7 দ্বারা বিভাজন: সত্য ইনপুট: 1191, 7 দ্বারা বিভাজন: মিথ্যা ইনপুট: 1192, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1193, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1194, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1195, বিভাজন 7 দ্বারা: মিথ্যা ইনপুট: 1196, 7 দ্বারা বিভক্ত: মিথ্যা ইনপুট: 1197, 7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা বিভক্ত: মিথ্যা7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা ভাগ: ভুয়া7 দ্বারা ভাগ করুন: সত্য ইনপুট: 1198, 7 দ্বারা ভাগ: মিথ্যা ইনপুট: 1199, 7 দ্বারা ভাগ: ভুয়া


ব্যাখ্যা:

আমি 2 বিভিন্ন সমাধান পেতে। উভয়ই ভাল:
1. অ্যাক্টিভেশন হিসাবে পাপ
2. অ্যাক্টিভেশন হিসাবে মেঝে (বা int)

গ্রেডিয়েন্ট বংশদ্ভুত ব্যবহার করে সর্বোত্তম ওজন খুঁজে পাওয়া অসম্ভব এবং আমি জেনেটিক অ্যালগরিদম ব্যবহার করি ( সাইকিট-অপ্ট থেকে )


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

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