اذهب إلى المحتوى

لوحة المتصدرين

  1. Ali Haidar Ahmad

    Ali Haidar Ahmad

    الأعضاء


    • نقاط

      11

    • المساهمات

      1068


  2. Fahmy Mostafa

    Fahmy Mostafa

    الأعضاء


    • نقاط

      10

    • المساهمات

      91


  3. Tamim Fahed

    Tamim Fahed

    الأعضاء


    • نقاط

      9

    • المساهمات

      124


  4. سامح أشرف

    سامح أشرف

    الأعضاء


    • نقاط

      5

    • المساهمات

      2934


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 06/28/21 في كل الموقع

  1. عندما أقوم بربط concatenate نص مع رقم أو قائمة يظهر لي الخطأ التالي: TypeError: must be str, not int وأنا أفهم سبب الخطأ، لكن ألا توجد طريقة لربط النص مع رقم بدون استعمال دوال مثل str لتحويل الارقام إلى نصوص، فعلى سبيل المثال أريد هنا أن يتم طباعة العمر أيضًا ضمن النص: age= 18 print("I have " + age + " years old") هل بإمكاني استعمال طرق أخرى غير علامة + لربط نص مع رقم؟
    3 نقاط
  2. يمكن إستعمال دوال مثل find و rfind للبحث عن نص في نص آخر، لكن هل توجد طريقة تمكنني من إيجاد كل النصوص المكرر في نص معين في بايثون كالتالي على سبيل المثال: >>> x = "hello, world! Hi! hello!" >>> x.find("hello") 0 >>> x.rfind("hello") 18 هل توجد دالة مثل find_all على سبيل المثال؟
    2 نقاط
  3. هل من الممكن إنشاء كائن عبارة عن set لكنه مرتب أي orderedSet في بايثون بدلًا من إستعمال list ثم حذف كل القيم المكررة؟
    2 نقاط
  4. لدي مجموعة من المستندات ضمن قاعدة بيانات mongodb وأحاول الحصول عليها من خلال استخدام pymongo في بايثون: for cursor in collection.find({ "$and" : [{ "users" : { "$gt" : 2000 } }, { "users" : { "$lt" : 3000 } }, { "is_like" : { "$exists" : False } }] }): print cursor['username'] print cursor['_id']['user_id'] id = cursor['_id']['user_id'] ولكن بدأ يظهر لي الخطأ التالي: pymongo.errors.CursorNotFound: cursor id '...' not valid at server. لماذا أصبح يظهر لي هذا الخطأ؟ وكيف يمكنني حل المشكلة؟
    2 نقاط
  5. قمت مؤخرًا بتحميل مشروع Python وعندما أردت تثبيت كل المكتبات المستعملة في هذا المشروع من خلال الأمر التالي: pip install -r requirements.txt ظهر لي هذا الخطأ: OSError: [Errno 13] Permission denied: '/usr/local/lib/python3.7/dist-packages/amqp-1.4.6.dist-info' كيف أقوم بحل هذا الخطأ وأقوم بتثبيت المكتبات؟
    2 نقاط
  6. لقد قمت سابقاً بتشغيل الخادم node.js على جهازي من خلال محرر الأكواد على منفذ معيّن. والآن أحاول التشغيل من جديد ويظهر لي الخطأ التالي: events.js:71 throw arguments[1]; ^ Error: listen EADDRINUSE at errnoException (net.js:770:11) at HTTPServer.Server._listen2 (net.js:910:14) at listen (net.js:937:10) at HTTPServer.Server.listen (net.js:986:5) at Object.<anonymous> (C:\xampp\htdocs\node\chat\app.js:5:5) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.runMain (module.js:492:10) كيف يمكنني التأكد مما إذا كان هنالك أي عملية تابعة ل node.js قيد التشغيل وما هو المنفذ الذي تعمل عليه؟ وأيضاً كيف يمكنني إنهاء هذه العمليات التي تشغل هذه المنافذ في ويندوز؟
    2 نقاط
  7. يمكنك إستخدام الأمر التالي لإيقاف كل نسخ Node taskkill /f /im node.exe الأمر السابق سوف يقوم بإنهاء كل العمليات التي تسمى node.exe ، والعلم /f يستخدم لإجبار كل العمليات على التوقف وهو إختياري فقط. أما إن كنت تريد إيقاف عملية node server يعمل على منفذ معين مثل 8000 فيمكنك أن تقوم بعرض كل العمليات التي تستمع إلى هذا المنفذ من خلال الأمر التالي: netstat -ano | find "LISTENING" | find "8000" بعد ذلك سوف تظهر كل العمليات التي تستخدم هذا المنفذ مع معرف العملية process ID والذي يمكنك أن تستخدمه لإيقاف عملية معينة من خلال الأمر التالي: taskkill /pid <معرف العملية> taskkill /pid 14828
    2 نقاط
  8. بعد أن قمت بتحميل mongodb على جهازي وقمت بإجراء الامر mongod ظهر لدي الخطأ التالي: 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] MongoDB starting : pid=5189 port=27017 dbpath=/data/db 64-bit host=mypc.local 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] db version v3.6.0 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] git version: a57d8e71e6998a2d0afde7edc11bd23e5661c915 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2n 7 Dec 2017 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] allocator: system 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] modules: none 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] build environment: 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] distarch: x86_64 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] target_arch: x86_64 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] options: {} 2017-12-26T15:31:15.911+0700 E STORAGE [initandlisten] Failed to set up listener: SocketException: Address already in use 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] now exiting 2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] shutting down with code:48 كيف يمكنني حل هذه المشكلة؟
    2 نقاط
  9. السلام عيلكم كنت حابب اعرف معني الstaging area في الgit معناها ايه + مفهوم الcommit
    2 نقاط
  10. هل من الممكن تعطيل SSR في بعض الصفحات باستخدام Next js؟ على سبيل المثال ، لدي صفحة تحتوي على وصف المنتج الذي أستخدم فيه SSR لـ SEO ولكن لدي أيضًا صفحة بها قائمة بالعناصر أو المنتجات التي يمكنني تصفيتها ، وبالنسبة لتلك الصفحة ، لا أريد استخدام ssr لأن إنشاء الصفحة يتم ديناميكيًا في كل مرة ، كيف يمكنني تعطيل SSR في هذه الصفحة؟
    2 نقاط
  11. لقد قمت بإنشاء مشروع جديد وقمت بتهيئة npm ضمن مجلّد المشروع. لكن يوجد طريقة تمكنني من تغيير مسار تحميل المكتبات والإضافات التي سأقوم بتحميلها في المشروع؟ فبشكل افتراضي سيتم إنشاء المجلّد node_modules ضمن المجلّد نفسه، ولكن كيف يمكنني تغيير مكان التحميل إلى مجلّد آخر ضمن المشروع؟
    1 نقطة
  12. كيف أستطيع التفرقة بين الاثنين ( حتى أرسل القيمة الصحيحة للسيرفر ) <div class="form-group row"> <!-- Default unchecked --> <div class="custom-control custom-radio"> <input type="radio" class="custom-control-input" id="defaultUnchecked" name="defaultExampleRadios"> <label class="custom-control-label" for="defaultUnchecked">male</label> </div> <!-- Default checked --> <div class="custom-control custom-radio ml-5"> <input type="radio" class="custom-control-input" id="defaultChecked" name="defaultExampleRadios" checked> <label class="custom-control-label" for="defaultChecked">female</label> </div> </div>
    1 نقطة
  13. كما ذكرت في الإجابة الأولى، يجب أن تكون خاصية name لها نفس القيمة في كلا الحقلين، بعد ذلك يمكنك الحصول عليها من خلال المتغير $request كالتالي: // نفس قيمة الخاصية name 👇 if ($request->defaultExampleRadios == "male") { // male } else { // female } بهذه الطريقة سوف تكون قيمة defaultExampleRadios هي قيمة الخاصية value في العنصر الذي قام المستخدم بعمل check عليه. يمكنك الحصول على معلومات أكثر من خلال موسوعة حسوب من هنا
    1 نقطة
  14. مفيش حاجة عندي اسمها $request->gender السؤال بصورة أخرى / كيف أستطيع الحصول على ال value الخاصة بالحقل الذي قام المستخدم بعمل check عليه؟
    1 نقطة
  15. يمكنك الحصول عليها بشكل مباشر كالتالي: if ($request->gender == "male") { // do something }
    1 نقطة
  16. صحيح، أستعمل blade ماذا أكتب مكان النقاط حتى أحصل على القيمة التي أدخلها المستخدم ( male / female )
    1 نقطة
  17. هل تقصد معرفة قيمة الحقل من خلال JavaScript؟ إن كان كذلك فيمكنك الحصول على القيمة من خلال الكود التالي: male = document.querySelector('#defaultUnchecked').checked # False female = document.querySelector('#defaultChecked').checked # True أما إن كنت تقصد كيفية الحصول على القيمة من خلال الواجهة الخلفية بإستخدام PHP على سبيل المثال، فيمكنك ذلك من خلال جعل قيمة الخاصية name واحدة وتعين خاصية value بقيمة (male أو female) وما سيتم إرساله هو القيمة المحددة فقط، كالتالي: <div class="form-group row"> <!-- Default unchecked --> <div class="custom-control custom-radio"> <input type="radio" class="custom-control-input" id="defaultUnchecked" name="gender" value="male"> <label class="custom-control-label" for="defaultUnchecked">male</label> </div> <!-- Default checked --> <div class="custom-control custom-radio ml-5"> <input type="radio" class="custom-control-input" id="defaultChecked" name="gender" value="female" checked> <label class="custom-control-label" for="defaultChecked">female</label> </div> </div> لاحظ قمت بإضافة name بنفس القيمة و value لكل حقل بقيمة مختلفة، وعند إرسال النموذج إلى الخادم سيحصل الخادم على قيمة gender بـ female (لأن female هي المحددة checked إلا إذا قام المستخدم بتحديد male )
    1 نقطة
  18. نعم منذ Py2.6: قم بتثبيتها أولاً: pip install ordered-set from ordered_set import OrderedSet l = OrderedSet('abraca') print(l) # OrderedSet(['a', 'b', 'r', 'c'])
    1 نقطة
  19. يمكن تعديل الصلاحيات للمجلد بالأمر التالي: sudo chown -R $USER /absolute/path/to/directory # # # # # /usr/local/lib/python3.7/dist-packages/ ثم التثبيت بشكل عادي..
    1 نقطة
  20. لقد قمت بتحميل mongodb على نظام افتراضي (VM) Ubuntu من جهازي الذي يعمل على windows 7. ولكن عندما أقوم بتشغيل الأمر التالي: sudo service mongod start يظهر هذا الخطأ: 2015-04-23T00:12:00.876-0400 I CONTROL ***** SERVER RESTARTED ***** 2015-04-23T00:12:00.931-0400 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted 2015-04-23T00:12:00.931-0400 I - [initandlisten] Fatal Assertion 28578 2015-04-23T00:12:00.931-0400 I - [initandlisten] ويشير إلى الملف: mongodb-27017.sock كيف أستطيع حل المشكلة؟
    1 نقطة
  21. لدي دالة بسيطة تقبل عدد غير محدد من المدخلات الرقمية، كالتالي: def func(*args): # print(len(args), max(args), min(args)) return len(args) or max(args)-min(args) print(func(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)) # 10 لماذا تم اعادة الرقم 10 هنا؟ أليس من المفترض أن يتم إعادة قيمة منطقية True/False ونفس الأمر إن قمت بتغيير or إلى and في الدالة كالتالي: def func(*args): # print(len(args), max(args), min(args)) return len(args) and max(args)-min(args) print(func(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)) # 9
    1 نقطة
  22. <select class="form-control select2" name="permissions[]" id="permissions" multiple required> @foreach($permissions as $id => $permissions) <option value="{{ $id }}" {{ in_array($id, old('permissions', [])) ? 'selected' : '' }}>{{ $permissions }}</option> @endforeach </select> ابغا شرح الكود هذا مافهمت بالطلب ايش ينرسل
    1 نقطة
  23. هنالك 3 حالات للملفات على git: ملفات تم إيداعها committed: المقصود بالإيداع commit هو حفظ البيانات بشكل آمن في قاعدة البيانات المحلية. ملفات أجريت تعديلات عليها modified: هي التي تم إدخال تغييرات عليها لكنه لم يتم حفظ تلك التغييرات إلى قاعدة البيانات المحلية بعد. ملفات تم إدراجها staged: الإدراج فهو تعليم الملفات التي تم تعديلها في حالتها الحالية ليتم تضمينها في الإيداع القادم. و هذه الحالات تُقسم مشاريع Git إلى ثلاثة أقسام: حيث مجلد Git يُعتبر قاعدة بيانات مشروعك، مجلد العمل يُعتبر النُسخة الحالية و الأحدث من المشروع. منطقة الإدراج عبارة عن ملف واحد يتم الاحتفاظ به عادة داخل مُجلد Git والذي يحفظ معلومات حول المُحتوى الذي سيتم إرساله في الإيداع القادم. حيث أن سير العمل في Git يمر على المراحل التالية: التعديل على الملفات في مجلد العمل إضافة الملفات إلى منطقة الإدراج إيداع الملفات commit و الذي كما قلنا أنه يعني إلتقاط صورة عن الملفات و تخزين البيانات في مجلد Git. إذا كان الملف بداخل المجلد Git فهذا الملف تم إيداعه Commited، أما إن تم إجراء تعديلات عليه و هو في منطقة الإيداع و لم يتم حفظ تلك التعديلات بعد فيُعتبر مُدرج Staged، أما إذا تم إحداث تعديلات على الملف و لم يتم نقله إلى منطقة الإدراج فيُعتبر مٌعدل Modified
    1 نقطة
  24. أحاول استخدام Redux مع مشروع next.js starter وقمت بتثبيت next-redux-wrapper على المشروع ولكني لست متأكدًا من مكان ملف root في المشروع. أحاول اتباع البرنامج التعليمي الذي يظهر على next-redux-wrapper ولكن لم ينجح. لا شيء يتغير.
    1 نقطة
  25. staging هو ببساطة تحضير لل commit . يتيح لك Git ، بفهرسه ، ال commit بأجزاء معينة فقط من التغييرات التي أجريتها منذ آخر commit. لنفترض أنك تعمل على ميزتين - إحداهما منتهية ، والأخرى لا تزال بحاجة إلى إنجاز بعض الأعمال. كنت ترغب في عمل commit ولكنك لا ترغب في commit بأجزاء الميزة الثانية ، والتي لم يتم تنفيذها بعد. أنت تنظم الأجزاء التي تعرف أنها تنتمي إلى الميزة الأولى ،و تعمل commit . الآن commit الخاص بك هو مشروعك مع تنفيذ الميزة الأولى ، بينما لا تزال الميزة الثانية قيد التنفيذ في دليل العمل الخاص بك. و commit تستخدم لحفظ التغييرات في المستودع المحلي.والملفات التي ليست في staging area لا يمكن عمل commit لها
    1 نقطة
  26. يمكنك أخذ الname الخاصة بالملف الذي سيحذف ثم في ال modal يمكنك وضع صندوق ادخال يضع فيه المستخدم اسم الملف المراد حذفه عند انبثاق الmodal واذا تساوى مع الملف الذي أراد حذفه تعمل enable لزر التأكيد هكذا أنت لن تحتاج تعقيد الأمر عليك برمجيا
    1 نقطة
  27. حاول إزالة الأسطر التالية (function() { 'use strict'; }); و الأقواس المعكوفة الخاصة بها و محاولة تنفيذ الكود مرة أخرى.
    1 نقطة
  28. أقوم باستخدام mongoose للتعامل مع mongodb في مشروعي، ولكن لاحظت أنه يتم إضافة الحقل الفريد إلى المستندات بشكل تلقائي وهو id_. ولكن قيمة طويلة وهي سلسلة من أحرف وأرقام. كيف يمكنني إنشاء حقل فريد آخر عبارة عن أرقام فقط بحيث يبقى هذا الحقل فريد لكافة المستندات كما هو الحال في mySql؟ هل يوجد طريقة مثلى لتحقيق ذلك دون استخدام مكاتب خارجية أو التأثير على الأداء عند كل عملية إضافة على المجموعة؟
    1 نقطة
  29. أرغب في إنشاء نظام دردشة باستخدام Next.js. لست متأكدًا من كيفية إعداد خادم socket. أريد أن يتم تنفيذ هذا الخادم التالي ليس مع خادم منفصل. هل يجب علي إنشاء ملف server.js في rootوتشغيل الخادم؟
    1 نقطة
  30. في الحقيقة يوجد مثال في التوثيق الرسمي ل mongodb عن كيفية تحقيق المطلوب و هو عن طريق انشاء counter collection db.counters.insert( { _id: "userid", seq: 0 } ) قم بإنشاء دالة getNextSequence تقبل اسم التسلسل. تستخدم الدالة طريقة findAndModify لزيادة قيمة seq وإرجاع هذه القيمة الجديدة: function getNextSequence(name) { var ret = db.counters.findAndModify( { query: { _id: name }, update: { $inc: { seq: 1 } }, new: true } ); return ret.seq; } ثم استخدم الوظيفة getNextSequence أثناء الإدراج db.users.insert( { _id: getNextSequence("userid"), name: "salah" } ) db.users.insert( { _id: getNextSequence("userid"), name: "ahmed" } ) db.users.find() { _id : 1, name : "salah" } { _id : 2, name : "ahmed" }
    1 نقطة
  31. يتطلب MongoDB الخاصية _id كمفتاح أساسي فريد يقوم بفهرسته تلقائيًا ولذلك امامك خياران لفعل ذلك الأول أن تستخدم الخاصية _id وتقوم بتعيينها باسم المستخدم. الخيار الثاني أن تقوم بإنشاء خاصية اسم مستخدم ، ثم تقوم بإضافة فهرس إلى هذه الخاصية الجديدة. سيظل لديك _id ، ولكن يمكنك الاستعلام باستخدام اسم المستخدم.
    1 نقطة
  32. هناك فكرة بسيطة و هي class لكل زر فمن الممكن إعطاء كل زر class معين بهذا الشكل <button class="btn btn-success center-submit m7md1 size19 updateData" type="update">تحديث البيانات</button> <button class="btn btn-danger center-submit m7md1 size19 addData" type="submit">إضافة كجديد</button> و من ثم التعديل على الزر الخاص بالتحديث للبيانات بإضافة خاصية data-id ويتم وضع id البوست أو التعليق الذي نود تحديث بياناته بهذا الشكل <button class="btn btn-success center-submit m7md1 size19 updateData" data-id="1" type="update">تحديث البيانات</button> أو <button class="btn btn-success center-submit m7md1 size19 updateData" data-id="<?=$comment->id;?>" type="update">تحديث البيانات</button> ومن ثم عند الضغط على زر تحديث نقوم بالتأكد من الزر المضغوط عليه في jQuery بهذا الشكل $(document).on('click', '.updateData', function(){ }); ومن ثم بداخل أقوام function في الكود السابق نقوم بجلب id المنشور أو التعليق $(document).on('click', '.updateData', function(){ var id = $(this).data('id'); }); ومن ثم نقوم بوضع باقي الكود الذي يقوم بتنفيذ التحديثات على المنشور أو التعليق $(document).on('click', '.updateData', function(){ var id = $(this).data('id'); /// هنا باقي الكود });
    1 نقطة
  33. لانستخدم الترميز One-Hot مع توابع حساب كفاءة النموذج في Sklearn. المشكلة في أن مصفوفة الCM لاتقبل أن تكون مدخلاتها من الشكل One-Hot، وإنما يجب أن تكون كالتالي: y_true (n_samples,) y_predict(n_samples,) وبالتالي لحل مشكلتك يجب أن لاتستخدم التحويل One-Hot مع المصفوفة CM. إذا أردت إرجاع بياناتك لشكلها الطبيعي (بدون ال One-Hot) يمكنك استخدام التابع argmax على للبيانات التي حولتها إلى الترميز One-Hot كالتالي: y=y.argmax(axis=1) ثم يمكنك حساب ال CM بدون مشاكل. إليك مثال: # هكذا تتوقع المصفوفة أن تكون مدخلاتها from sklearn.metrics import confusion_matrix y_true = [1, 1, 0, 2, 0, 1] y_pred = [1, 0, 2, 2, 0, 2] confusion_matrix(y_true, y_pred)
    1 نقطة
  34. في الخطأ المذكور أعلاه لديك عدد 4 أصناف بحساب عينة واحدة لكل صنف بإستثناء الصنف 4 الذي لديه عينتين، فبالتالي لا يمكن التقسيم لثلاثة أجزاء للقيام بعملية التحقق، على الأقل يجب أن يساوي أحد الأصناف القيمة الموضوعة ل n_splits. لاحظ أنه يمكن لبرنامج العمل في حال كان عدد الأقسام 2 لانها تحقق الشرط (الصنف 4 يحتوي على عينتين). import numpy as np from sklearn.model_selection import StratifiedKFold X = np.array([[1,4],[2,1],[3,4],[7,8],[2,8]]) y = np.array([2,2,1,3,4]) skf = StratifiedKFold(n_splits=2) print(skf.get_n_splits(X, y)) for train_index, test_index in skf.split(X, y): print("TRAIN:"+str(train_index)+'\n'+"TEST:"+str(test_index),end='\n\n') X_train, X_test = X[train_index], X[test_index] y_train, y_test = y[train_index], y[test_index] print('X_train:\n '+str(X_train),end='\n\n') print('X_test:\n '+str(X_test),end='\n\n') print('y_train:\n '+str(y_train),end='\n\n') print('y_test:\n' +str(y_test),end='\n\n') لكن بعد تنفيذ البرنامج يظهر إشعار التنبيه التالي: /usr/local/lib/python3.7/dist-packages/sklearn/model_selection/_split.py:667: UserWarning: The least populated class in y has only 1 members, which is less than n_splits=2. % (min_groups, self.n_splits)), UserWarning) والذي بلفت إنتباهك للأصناف التي تحتوي فقط على عنصر واحد مثل 1و2و3. و الان لتفادي ذلك الخطأ يمكنك زيادة عدد العينات في البرنامج بمعدل 3 أو أكثر لكل صنف على حدة، راجع المثال أدناه: import numpy as np from sklearn.model_selection import StratifiedKFold X = np.array([[1,4],[2,1],[3,4],[7,8],[2,8],[1,4],[2,1],[3,4],[7,8],[2,8],[1,4],[2,1],[3,4],[7,8],[2,8]]) y = np.array([2,2,1,3,4,2,2,1,3,4,2,2,1,3,4]) skf = StratifiedKFold(n_splits=3) print(skf.get_n_splits(X, y)) for train_index, test_index in skf.split(X, y): print("TRAIN:"+str(train_index)+'\n'+"TEST:"+str(test_index),end='\n\n') X_train, X_test = X[train_index], X[test_index] y_train, y_test = y[train_index], y[test_index] print('X_train:\n '+str(X_train),end='\n\n') print('X_test:\n '+str(X_test),end='\n\n') print('y_train:\n '+str(y_train),end='\n\n') print('y_test:\n' +str(y_test),end='\n\n') البرنامج يحتوي على نفس البيانات الموجودة في المثال الذي أنتج الخطأ و لكن بزيادة عدد العينات بمعدل 3 عينات أقلاها لكل صنف.
    1 نقطة
  35. هناك أسئلة مشابهة لهذا السؤال على الموقع وتمت الإجابة عليها.. يمكنك الرجوع لها
    1 نقطة
  36. للقيام بنقل التعلم "Transfer Learning" نقوم بقطع الطبقة الأخيرة من الشبكة المدربة مسبقاً ثم نستبدلها بطبقة أو بعدة طبقات تتناسب مع مشكلتنا وهنا في المقالة التي أشرت إليها هي VGG16 وهي شبكة عصبية مدربة على مجموعة بيانات Imagenet لتصنيف مايقارب ال 1000 فئة، أي أن الطبقة الأخيرة هي softmax والخرج هو توزيع احتمالي على 1000 فئة. لذا نقوم بقطع طبقة ال softmax هذه واستبدالها ب Block يتناسب مع مشكلتنا (المشكلة التي لديك هي تصنيف ثنائي لذا يمكنك استبدالها مثلاً ب Block مكون من طبقتين FC وطبقة خرج مكونة من خلية واحدة بتابع تنشيط Sigmoid) النموذج المقطوع (أي النموذج كله ماعدا الطبقة التي أضفتها) سيكون خرجه هو ال features التي يستخدمها ال Block الذي أضفته، هذه ال features تسمى bottleneck features.
    1 نقطة
  37. أسئلة الامتحانات لا أحد يجيب عليها ، أما إذا أردت المساعدة في شرح فكرة ما نحن جاهزون وتحت أمرتك
    1 نقطة
  38. نعم يمكنك ذلك : لتعريف طريقة static في بايثون نكتب قبلها @staticmethod كما في الكود الأول . لتعريف متحول من نوع static لانضعه داخل التابع __init__ و سيعتبره المترجم static كما في الكود الثاني. class gen: def __init__(self, gender): self.gender = gender @staticmethod def isman(gender): if gender=="Male": return True else: return False gen.isman("Male") #True class person: def __init__(self,name): self.name=name age = 25 #static variable p1=person("ali") print(str(p1.age)+" "+p1.name) # output 25 ali p2=person("ahmad") print(str(p2.age)+" "+p2.name) # output 25 ahmad print(person.age) # 25
    1 نقطة
  39. السؤال هذا سؤال امتحاني لانجيب عليه بكتابة الكود، لكن سأضع لك خطوات الحل : 1.نعرف list ونضع فيها ماهو مطلوب، وهذا أمر بسيط. 2.يمكن استخدام التابع insert للقيام بالمطلوب حيث أنه يأخذ وسيطين الأول هو ال index والثاني هو ال value. 3.طباعة طول اللائحة وهذا يتم عبر التابع (your_list)len. 4.فرز قائمة يتم عن طريق التابع ()your_list.sort . 5. يجب أن تبحثي في القائمة عن اسم جدك ثم تطبعي مكان وجوده (أي ال index) ، وهذا يتم ببساطة عن طريق التابع () your_list.index ويمكنك القيام بذلك دون استخدام التابع (فكري كيف سيكون مفيداً لك). 6.بعد أن عرفتي ال index الذي يوجد فيه اسم جدك ، يجب أن تحذفيه وهنا نستخدم التابع del your_list[iindex] أو (index) your_list.pop 7.نستخدم للإضافة insert ويمكن استخدام append لإضافة عنصر في نهاية القائمة (value)your_list.append. 8. يجب أن يكون سهلاً لك الآن.
    1 نقطة
  40. هناك عدة مهام يقومان بها .. لكن بشكل رئيسي يخفيان تفاصيل الاتصال عن المطور بحيث أن ال stup هو الصف الذي يحقق الولجهة البعيدة ، ال stup يمثل الغرض البعيد ولكن من جهةالزبون ، ويتواصل مع ال SK عن طريق الشبكة internet ، وال Sk يعرف أين الغرض البعيد الحقيقي ، يأخذ طلب ال stup ويرد response إليه.
    1 نقطة
  41. يمكن أن نساعدها في أن نضعها على المسار الصحيح لتبدأ لكن ما تطلبه غير واضح !
    1 نقطة
  42. plt.scatter(X[0, :], X[1, :], c=Y.reshape(X[0,:].shape), s=40, cmap=plt.cm.Spectral); #or plt.scatter(X[0, :], X[1, :], c=Y.reshape(X[1,:].shape), s=40, cmap=plt.cm.Spectral); #or plt.scatter(X[0, :], X[1, :], c=Y.reshape(X.shape[0]), s=40, cmap=plt.cm.Spectral); #or plt.scatter(X[0, :], X[1, :], c=Y.reshape(X.shape[1]), s=40, cmap=plt.cm.Spectral); - plt.scatter هو تابع يأخذ مصفوفتين كدخل، الأولى تمثل المحور السيني والثانية تمثل المحور العيني وتمثلهم كنقط بالمستوي الاحداثي. - هذه النقط يمكن أن تلونها باستخدام الخرائط اللونية. - cmap هي خريطة لونية وكل لون فيها له index. -كل نقطة سوف تأخذ لون من الخريطة cmap هذا اللون سوف يكون بناءان على قيمة c مثلاً إذا كانت c=0 هذا يعني أن النقطة ستأخذ اللون المقابل لل index=0 وهكذا .. - لدينا 400 نقطة حسب X لذا يجب أن نسند ل c أربعمئة قيمة، هذه القيم سوف تؤخذ من Y لذا يجب ضبط أبعاد المصفوفة Y بحيث تكون بنفس أبعاد [:,0]X أو X[1,:].
    1 نقطة
  43. #include using namespace std; long long term(string polyterm, long long val) { //to find the coefficient string coeffStr = ""; int i; for (i = 0; polyterm[i] != 'x'; i++) coeffStr.push_back(polyterm[i]); long long coeff = atol(coeffStr.c_str()); // to get the power value string powStr = ""; for (i = i + 2; i != polyterm.size(); i++) powStr.push_back(polyterm[i]); long long power = atol(powStr.c_str()); // For ax^n, we return a(n-1)x^(n-1) return coeff * power * pow(val, power - 1); } long long value(string& str, int val) { long long ans = 0; // using istringstream to get input in tokens istringstream is(str); string polyterm; while (is >> polyterm) { // check if the token is equal to '+' then // continue with the string if (polyterm == "+") continue; // Otherwise find the derivative of that // particular term else ans = (ans + term(polyterm, val)); } return ans; } // main function int main() { string str = "2x^3 + 1x^1 + 3x^2"; int val = 2; cout << value(str, val); return 0; }
    1 نقطة
×
×
  • أضف...