نصب تنسورفلو

در اولین جلسه از آموزش تنسورفلو، به نصب این کتابخانه بر روی سیستم‌های عامل مختلف می‌پردازیم. نصب تنسورفلو بسیار ساده هست و برخلاف بسیاری از کتابخانه‌های یادگیری عمیق، شامل مراحل سخت و پیچیده نیست. برای نصب تنسورفلو بر روی کامپیوترهای خود با سایت کمپنا همراه باشید…


سیستم‌های عامل مناسب

تنسورفلو تنها بر روی سیستم عامل‌های ۶۴ بیتی لپ‌تاپ و دسکتاپ ساخته و آزمایش شده است. مجموعه سیستم‌های عاملی که توسط گوگل مورد آزمایش قرار گرفته‌اند، عبارتنداز:

  • MacOS X 10.11 یا بالاتر
  • اوبونتو ۱۴٫۰۴ یا بالاتر
  • ویندوز ۷ یا بالاتر

اگرچه ممکن هست قادر به نصب تنسورفلو بر روی دیگر دستگاه‌های لپ‌تاپ یا دسکتاپ باشید، اما فقط نسخه‌های ذکر شده در بالا را گوگل پشتیبانی می‌کند. 

انواع تنسورفلو

تنسورفلو در دو نسخه جداگانه مبتنی بر CPU و GPU آماده شده است تا تمامی افراد بتوانند این کتابخانه را نصب کنند:

  • تنسورفلو تنها با پشتیبانی از CPU: اگر سیستم شما GPU از نوع NVIDIA ندارد، باید این نسخه مبتنی بر CPU را نصب کنید. توجه داشته باشید که نصب این نسخه از تنسورفلو بسیار ساده است (معمولا در ۵ یا ۱۰ دقیقه نصب می‌شود)، بنابراین حتی اگر شما یک GPU NVIDIA دارید، بازهم ابتدا این نسخه را نصب کنید.
  • تنسورفلو با پشتیبانی از GPU: برنامه‌های تنسورفلو با استفاده از یک پردازنده گرافیکی به طور قابل توجهی سریعتر از یک پردازنده CPU کار می‌کنند. بنابراین، اگر سیستم شما یک پردازنده گرافیکی NVIDIA دارد و همچنین کارهای سنگینی با تنسورفلو می‌خواهید انجام دهید، این نسخه را نصب کنید.

در این آموزش، ما نصب تنسورفلو مبتنی بر CPU را به شما می‌آموزیم، چون شما در ابتدای راه هستید و نصب تنسورفلو مبتنی بر GPU به نصب کتابخانه‌های دیگری هم نیاز دارد. برای اطلاعات بیشتر در مورد نصب تنسورفلو مبتنی بر GPU به لینک روبرو مراجعه کنید. نصب تنسورفلو GPU

نصب پایتون

همان‌طور که در معرفی دوره آموزشی تنسورفلو گفته شد، کتابخانه تنسورفلو برای زبان‌های مختلفی آماده شده است، اما زبان پایتون پراستفاده‌ترین زبان برای کتابخانه تنسورفلو است و پیشنهاد می‌کنیم که شما هم از زبان پایتون برای یادگیری عمیق استفاده کنید. نصب تنسورفلو به پایتون نیاز دارد و درصورتی‌که در سیستم عامل شما پایتون نصب نباشد، نمی‌توانید تنسورفلو را نصب کنید. بنابراین ابتدا به سایت پایتون رفته و نسخه پایتون متناسب با سیستم عاملتان را دانلود و نصب کنید. اگر هم پایتون را از قبل نصب کرده‌اید، می‌توانید به مرحله بعدی بروید. 

نصب تنسورفلو

در این قسمت به نحوه نصب تنسورفلو بر روی سیستم‌های عامل لینوکس و ویندوز پرداخته خواهد شد. به‌طورکلی، بسیاری از محققان از سیستم عامل لینوکس برای کارهای یادگیری عمیق استفاده می‌کنند و پیشنهاد ما هم به شما این است که اگر با لینوکس آشنایی ندارید، سعی کنید لینوکس را یاد بگیرید. اما در حال حاضر، اگر با لینوکس آشنایی ندارید، نسخه ویندوز تنسورفلو را نصب کنید و فعلا با این نسخه کار کنید.

نصب تنسورفلو در ویندوز

برای نصب کتابخانه تنسورفلو راه‌های مختلفی وجود دارد که در سایت تنسورفلو با جزئیات در مورد همه روش‌ها توضیح داده شده است. اما ما ساده‌ترین و راحت‌ترین راه را به شما آموزش می‌دهیم. اگر پایتون را به‌درستی نصب کرده باشید، تنها باید یک خط دستور در پنجره cmd بنویسید. ابتدا پنجره cmd را در ویندوز باز کنید. سپس دستور زیر را در این پنجره بنویسید:

pip3 install tensorflow

 توجه داشته باشید که برای نصب کتابخانه تنسورفلو با استفاده از دستور بالا، حتما سیستم عامل به اینترنت باید متصل باشد. تنسورفلو به کتابخانه‌های دیگری هم نیاز دارد که همه این کتابخانه‌ها در فرآیند نصب کتابخانه تنسورفلو با استفاده از دستور بالا به‌صورت خودکار نصب می‌شوند.

نصب تنسورفلو در لینوکس

برای نصب کتابخانه تنسورفلو در لینوکس هم فرآیندی مشابه با ویندوز را باید طی کنیم. ابتدا پنجره ترمینال را در لینوکس باز می‌کنیم و سپس دستور زیر را در آن می‌نویسیم:

pip3 install tensorflow

توجه داشته باشید که برای نصب کتابخانه تنسورفلو با استفاده از دستور بالا، حتما سیستم عامل به اینترنت باید متصل باشد. تنسورفلو به کتابخانه‌های دیگری هم نیاز دارد که همه این کتابخانه‌ها در فرآیند نصب کتابخانه تنسورفلو با استفاده از دستور بالا به‌صورت خودکار نصب می‌شوند.

تست تنسورفلو

پس از نصب کتابخانه تنسورفلو، برای اینکه مطمئن شوید این کتابخانه به‌درستی نصب شده است، دستورات کوتاهی که در این بخش می‌گوییم را بنویسید. در همان پنجره cmd در ویندوز یا ترمینال در لینوکس دستورات زیر را بنویسید:

python
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

با نوشتن پنج دستور بالا، باید با خروجی زیر مواجه شوید:

Hello, TensorFlow!

تبریک می‌گوییم! شما توانستید به‌درستی تنسورفلو را نصب کنید و اولین برنامه خود را بنویسید. در جلسات بعدی، آموزش برنامه‌نویسی تنسورفلو را آغاز خواهیم کرد. ممکن است این سوال برای شما ایجاد شود که آیا باید برنامه‌هایتان را در محیط نه چندان جذاب cmd یا ترمینال بنویسید؟ خیر، برای پایتون IDEهای بسیار زیبا و با امکاناتی وجود دارد که با نصب آنها می‌توانید برنامه‌های پایتون و تنسورفلو را در آنها بنویسید و حتی دیباگ کنید. ما به شما پیشنهاد می‌کنیم که نرم‌افزار pycharm را دانلود و نصب کنید. این نرم‌افزار یکی از بهترین IDEهای پایتون هست و برای برنامه‌نویسی تنسورفلو هم بسیار مناسب است

۰۴/۰۱ ۱۳۹۴

اسرار ظهور F-14 تامکت در ایران

اف 14 تامکت

فروش و ظهور جت جنگنده فوق پیشرفته و مافوق صوت F-14 تامکت، جنگنده افسانه ای فراتر از زمان خود که با پیچیدگی و قدرت تهاجمی بالا با هدف حکمرانی بر آسمان ها و داشتن برتری مطلق هوایی ایالات متحده برای یک دهه آینده طراحی و ساخته شد، فراز و نشیب های فراوانی را تجربه کرد به گونه ای که سرزمین جاوید ایران، تنها در اثر یک سری تنش های اقتصادی که گریبان شرکت های بزرگ تسلیحاتی را گرفت، توانست با تدبیر دولت مردان ایران، به عنوان تنها دارنده این پرنده مخوف در جهان پس از آمریکا لقب گیرد.

در دهه ۷۰ میلادی، آمریکا بر روی یک پروژه سری، ساخت هواپیمای جنگنده فوق پیشرفته رهگیری، کار می کرد که بعدها F-14 Tomcat نامگذاری شد. در ۲۱ دسامبر ۱۹۷۰ اولین پرواز آزمایشی F-14 Tomcat انجام شد و در همان زمان، پادشاه ایران از این پروژه خبردار شده و در سفری که به آمریکا داشت، با دولت آمریکا برای خرید این هواپیماها با بهانه پرواز جاسوسی شوروی در خاک ایران گفتگو کرد.

از آنجا که جنگنده F-14 Tomcat یک هواپیمای فوق پیشرفته استراتژیک غیر صادراتی بود، دولت آمریکا فروش آنها را به ایران به مجوز کنگره آمریکا منوط نمود. از آنجا که طبق قوانین ایالات متحده، فروش تسلیحات استراتژیک به سایر کشورها کلا ممنوع است، کنگره آمریکا به شدت با فروش آنها به ایران مخالفت کرد که می توان آنرا با ممنوعیت فروش جنگنده فوق پیشرفته F-22 Raptor در زمان حال مقایسه کرد.

تلاش محمدرضا پهلوی، شاهنشاه ایران برای خرید F-14 Tomcat ناکام ماند. چند سال بعد، در حین فرایند طراحی و ساخت تامكت، رفته رفته مشكلات سر برآوردند. در حالی که کمپانی نورتروپ گرومن، سازنده F-14 Tomcat، دچار مشکلات مالی شدید شده بود و در آستانه ورشکستگی قرار گرفته بود، اردشیر زاهدی، سفیر شاه در آمریکا، با شتاب و سراسیمه به تهران برگشته و به دیدار شاه در دفتر کار او در کاخ سعد آباد رفته و او را در جریان موضوع گذاشت.

محمدرضا پهلوی موقعیت را مناسب یافت و به سرعت یک گروه نظامی- سیاسی را روانه آمریکا کرد. فرمانده وقت نیروی هوایی، ارتشبد طوفانیان، مسوول خریدهای نظامی ارتش ایران، به همراه یک گروه نظامی به محل کارخانه تولید F-14 Tomcat در بریستول ایالت پنسیلوانیا رفته، و گروه سیاسی به سرپرستی سفیر ایران در آمریکا در واشنگتن مستقر و مشغول لابیگری در کنگره و سنای آمریکا شدند. پادشاه هم همزمان چندین مصاحبه خبری در تهران برگزار کرده و با تهدید افزایش قیمت نفت به طور غیر مستقیم دولت و کنگره آمریکا را تحت فشار گذاشت.

بعد از یک مبارزه سخت و طولانی با دولت و کنگره آمریکا، سرانجام شاه موفق شد با دادن یک وام چند میلیارد دلاری به شرکت نورتروپ گرومن، توانست ۸۰ فروند F-14 Tomcat خریداری نموده و ایران را در جایگاه ابرقدرت منطقه و جهان، تثبیت نماید، جایگاهی که از هزاره های قبل در نتیجه اقتدار پادشاهان سلسله شاهنشاهی هخامنشیان و ساسانیان و در وسعتی حدود نیمی از دنیای آن زمان، مالکیت آن را داشت.

 

هر چه دندان پزشکان در روش های حفاظت از دندان از پوسیدگی پیش می روند، مواد جدیدی به این روند می پیوندند. سیلانت گلاس یونومر یکی از آخرین موادی است که دندانپزشکان می توانند به عنوان جایگزینی برای مواد قدیمی تری استفاده کنند که بر پایه ی رزین بوده اند. سیلانت های گلاس آینومر حاوی موادی است که سیلانت های رزین فاقد آن هستند. اعمال آنها بر روی دندان نیز کمی متفاوت است.

گلاس یونومر چه تاثیری بر پوسیدگی دندان دارد؟

یک تحقیق به سه مواد تشکیل دهنده ی اصلی در این نوع سیلانت پرداخته است: اسید مایع، پودر شیشه و آب. اسید با پودر شیشه واکنش نشان می دهد و همراه با آب ماده ای را شکل می دهند که می تواند به سطوح خیس بچسبد و اجازه ی عبور آب از خود را می دهد. سیلانت های بر پایه ی رزین باید در یک سطح خشک استفاده شوند و دافع آب هستند. از سوی دیگر گلاس یونومر، به طور طبیعی در محیط مرطوب دهان حل می شود، و به همین دلیل حفاظت دائمی در برابر پوسیدگی دندان ایجاد نمی کند.

مزیت سیلانت گلاس یونومر در برابر سایر انواع چیست؟

قابلیت استفاده در محیط مرطوب

اگر سیلانت به خوبی به دندان نچسبد، مینای زیر آن می تواند مستعد ابتلا به پوسیدگی شود. آب بندی دندان شامل آماده سازی آن، استفاده از سیلانت و قراردهی آن در محل با استفاده از نور درمانی است. در برخی موارد هم ممکن است دندان پزشک اجازه دهد سیلانت خود به خود خشک شود. در سیلانت های بر پایه ی رزین سطح دندان باید تمیز شود، شسته شود و سپس کاملا خشک شود. اما خشک کردن دندان در محیط مرطوب دهان می تواند چالش برانگیز باشد، به خصوص اگر دندان به طور کامل از لثه بیرون نیامده باشد. در تحقیقات مشخص شده است که در مواردی که خشک کردن محیط دندان سخت است مانند مواردی که شیارهای دندان عمیق است یا زمانی که دندان هنوز کامل از لثه بیرون نزده است، سیلانت گلاس یونومر کاربرد بهتری دارد.

آزاد سازی فلوراید

یکی دیگر از مزیت های گلاس یونومر آزاد سازی فلوراید است که مینای دندان را تقویب می کند. اگر گلاس یونومر دندان را خوب آب بندی نکرده باشد و یا در طول زمان شروع به نشت کرده باشد، آزاد شدن یون های فلوراید مقداری حفاظت در برابر پوسیدگی برای دندان ایجاد می کند.

تحقیقات نشان داده اند که با این که ماهیت نفوذ پذیری گلاس یونومر حفاظت در برابر پوسیدگی را محدود می کند، اما به دلیل عبور فلوراید از آن مزیت بهتری دارد. از آنجا که فلوراید به راحتی می تواند از آن عبور کند، مینای دندان بهتر تقویت می شود. سیلانت های بر پایه ی رزین اجازه ی عبور فلوراید را نمی دهند.

سایر مطالعات گلاس یونومر

مطالعات انجام گرفته در مقایسه ی گلاس یونومر با دیگر انواع سیلانت نشان دهنده ی مزایای مشابهی است. تحقیقات نشان می دهند که گلاس یونومر بهتر از سایر انواع به شیارها نفوذ می کنند و حتی زمانی که به نظر می رسد سیلانت از بین رفته است، پوسیدگی دندان رخ نمی دهد. این امر احتمالا به این دلیل است که سیلانت هنوز در عمیق ترین مناطق دندان وجود دارد.

برخی تحقیقات نیز به اثر گلاس یونومر بر دندان های مجاوری تمرکز یافته اند که از سیلانت در آنها استفاده نشده است. این مطالعات نشان می دهند که سیلانت های گلاس یونومر با آزاد سازی فلوراید موجب حفاظت بهتر دندان های مجاور در برابر پوسیدگی می شود. پژوهشگران این باورند که گلاس یونومر مانند یک مخزن فلوراید عمل می کند که معادل مسواک زدن دو بار در روز با خمیر حاوی دندان فلوراید است.

بسته به نیازهای بیمار، سیلانت گلاس یونومر ممکن است انتخاب مناسبی برای فرزند شما باشد. استفاده از سیلانت در دندان پایان جلوگیری از پوسیدگی دندان نیست و کودک باید همچنان اصول مراقبت از دندان را رعایت کند. اما استفاده از آن در سال هایی که دسترسی به تمام مناطق دندان برای کودک سخت است و مصرف شکلات و شیرینی در وی بیشتر است، به حفاظت از دندان های دائمی کمک بیشتری می کند. در هر صورت، این کودکان نیز باید دو بار در روز مسواک بزنند و از نخ دندان استفاده کنند.

منبع

Colgate و کلینیک دندانپزشکی پردیس


Rating: 4.7. From 3 votes.

Please wait…

Print Friendly, PDF & Email

در ابتدا لارم می دانیم تا از تاخیر چند روزه در انتشار این قسمت از دوره آموزشی استاد وردپرس عذرخواهی نماییم. در این مطلب شما را به قسمت پوسته ها در داشبورد مدیریتی وب سایت وردپرسی شما آشنا می کنیم. پوسته همان ظاهر گرافیکی وب سایت شما می باشد. در قسمت پوسته ها می توانید از میان هزاران پوسته آماده و رایگان موجود در مخزن وردپرس استفاده نمایید. اگر پوسته های موجود در این مخزن نیاز شما را برطرف نکردند هم می توانید از وب سایت های معتبر که کار طراحی پوسته وردپرسی انجام می دهند پوسته مورد نظر را خریداری نمایید و بر روی وب سایت خود نصب نمایید.

برای قرار دادن یک پوسته بر روی وب سایت وردپرسی خود بایستی آن را بر روی وب سایت خود نصب نمایید. به دو صورت می توانید پوسته وردپرسی خود را بر روی وب سایت خود نصب نمایید. یکی با جستجو در مخزن وردپرس و انتخاب و سپس نصب پوسته مورد نظر و  روش دیگر هم با بارگذاری پوسته خود درون وب سایت خود.

گزینه “پوسته ها” زیر منویی از منوی “نمایش” می باشد. در تصویر زیر مشاهده می کنید که زیر منو های دیگری نیز در منوی نمایش وجود دارد که در مطالب بعدی این دوره به آن ها خواهیم پرداخت. “پوسته ها” اولین گزینه از لیست زیرمنوهای موجود در منوی “نمایش” می باشد.

استاد وردپرس کمپنا

با کلیک بر روی گزینه پوسته ها به صفحه ای منتقل می شوید که در آن لیستی از تمام پوسته های نصب شده و موجود بر روی وب سایت شما می باشد. در تصویر زیر نمونه ای از این صفحه را مشاهده می کنید.

استاد وردپرس کمپنا

 در با بردن نشانگر ماوس بر روی هرکدام از این پوسته ها  ۳ گزینه برای شما نشان داده می شود. گزینه مشاهده جزئیات به شما اطلاعاتی درباره این پوسته از جمله توسعه دهنده آن، سازگاری این پوسته با نسخه وردپرس شما، تاریخ آخرین بروزرسانی، نحوه نصب و فعال سازی پوسته و امکانات آن، تصاویری از پوسته و … می دهد. گزینه فعال سازی (درصورت نصب شده بودن این پوسته)  یا نصب (در صورت نصب نبودن این پوسته) نیز همان کاری را انجام می دهند که از نام آن ها معلوم است. گزینه پیش نمایش هم بصورت موقت و فقط برای شما پوسته را بر روی وب سایت شما فعال می کند بطوریکه بتوانید ان را مشاهده و بررسی کنید و درصورت بدون مشکل بودن آن را فعال کنید تا برای همه کاربران و بازدیدکنندگان نمایش داده شود. اگر هم این پوسته بر روی سایت شما فعال باشد بجای گزینه پیش نمایش گزینه شخصی سازی نمایش داده می شود که با استفاده از آن می توانید تنظیماتی بر روی ظاهر وب سایت خود انجام دهید.

استاد وردپرس کمپنا

در کادری که در بالای لیست پوسته های نصب شده در وب سایت مشاهده می کنید کادری وجود دارد که با استفاده از آن قادر خواهید بود از میان پوسته های موجود در مخزن وردپرس جستجو و پوسته مورد نظر خود را انتخاب کنید. در سمت راست این کادر هم گزینه ای با نام افزودن پوسته تازه وچود دارد که از این قسمت می توانید پوسته خود را که خریداری نموده اید یا از جایی به غیر از مخزن وردپرس دانلود نموده اید در وب سایت خود آپلود کنید و بر روی سایت خود نصب نمایید همچنین از همین قسمت نیز می توایند پوسته ای را از مخزن وردپرس نصب نمایید.  در این صفحه گزینه ای به نام بارگذاری پوسته وجود دارد که با زدن بر روی آن به صفحه ای برای انتخاب فایل پوسته از کامپیوتر خود منتقل می شوید.

امیدواریم که شما یکی از دنبال کنندگان این دوره آموزشی در سایت کمپنا دات آی آر باشید.


 برای مطلع شدن از پست های بعدی در خبرنامه سایت عضو شوید!


شروع کار با تنسورفلو

در جلسه اول از آموزش تنسورفلو به نحوه نصب تنسورفلو بر روی سیستم‌های عامل لینوکس و ویندوز پرداخته شد. در دومین جلسه آموزش تنسورفلو که شروع کار با تنسورفلو است، می‌خواهیم به معرفی و توضیح ویژگی‌های شاخص تنسورفلو بپردازیم. تنسورفلو با سایر زبان‌های برنامه‌نویسی که تا امروز با آنها کار کرده‌اید، کمی تفاوت دارد. اگر این تفاوت‌های شاخص تنسورفلو با سایر زبان‌های برنامه‌نویسی رایج را درک نکنید، ممکن است نتوانید با تنسورفلو ارتباط برقرار کنید و درنتیجه از یادگیری این کتابخانه قدرتمند منصرف شوید. در این جلسه سعی کرده‌ایم شما را با فضای تنسورفلو آشنا کنیم. امیدواریم که توضیحات ارایه شده ثمربخش باشد. نظرات شما در تهیه هرچه بهتر جلسات بعدی آموزش کمک خواهد کرد. با کمپنا همراه باشید…


معنی تنسورفلو

قبل از هرچیز، می‌خواهیم جلسه دوم (شروع کار با تنسورفلو) را با معنی عبارت تنسورفلو (tensorflow) آغاز کنیم. چرا گوگل نام کتابخانه شبکه عصبی و یادگیری عمیق خود را tensorflow گذاشته است؟ قبل از هرچیز بهتر است بگوییم که عبارت tensorflow از دو کلمه tensor و flow تشکیل شده است و برای انتخاب این دو کلمه دلایل کاملا منطقی وجود دارد که در ادامه دلیل انتخاب هردو کلمه توضیح داده خواهد شد.

برای پاسخ به این سوال که tensor و flow از کجا آمده‌اند، بهتر است مفهوم شبکه‌های عصبی را مرور کنیم. شبکه‌های عصبی شامل شبکه‌ای از نورون‌ها هستند که برای یک کاربرد خاص آموزش داده می‌شوند و پس از آموزش، داده‌هایی در اختیار این شبکه قرار داده می‌شود و شبکه هم خروجی را پیش‌بینی می‌کند. دو عامل مهم در مفهوم شبکه‌های عصبی مطرح شد: شبکه‌ای از نورون‌ها و ورودی‌ها. اتفاقا جواب هم در همین دو عامل نهفته است.

اگر به شبکه نورون‌هایی که در شکل زیر آورده شده دقت کنید، احتمالا با ما موافق هستید که این شبکه بسیار شبیه گراف‌هاست. گراف‌هایی که در ریاضیات با آنها مواجه شدیم. همچنین، اگر کمی با ساختار شبکه‌های عصبی آشنا باشید، می‌دانید که پس از وارد شدن ورودی‌ها به شبکه، یک جریان مستقیم و روبه‌جلو در شبکه وجود دارد تا درنهایت از ورودی‌های شبکه، خروجی به‌دست آید. بنابراین، شبکه‌های عصبی شبیه گراف‌ها هستند و همچنین جریانی مستقیم و روبه‌جلو داده‌ها را از ورودی به خروجی می‌رساند. دلیل انتخاب flow هم همین است؛ flow یعنی گرافی که طی یک جریانی ورودی‌ها به خروجی می‌رسند. 

شروع کار با تنسورفلو

علاوه بر شبکه نورون‌ها، داده‌های ورودی هم عامل مهمی بودند که در پاراگراف اول به آن اشاره کردیم. داده‌های ورودی به چه شکلی ظاهر می‌شوند؟ ممکن است یک بعدی باشند (یعنی در قالب یک بردار قرار گیرند، مثل سیگنال صدا) یا ممکن است دوبعدی باشند (یعنی به شکل یک ماتریس نشان داده شوند، مثل تصویر) و حتی ابعاد بالاتری داشته باشند. به همه این بردارها، ماتریس‌ها و غیره تنسور می‌گوییم و tensor در عبارت tensorflow هم به همین دلیل انتخاب شده است. tensor یعنی آرایه‌های چندبعدی، حال ممکن است این آرایه یک بعدی باشد (بردار)، دوبعدی باشد (ماتریس)، سه‌بعدی باشد (مکعب) و یا ابعاد بالاتر. بنابراین به تمامی آرایه‌ها، تنسور گفته می‌شود. همچنین، در تصویر زیر ترکیبی از یک گراف-جریان و تنسور را مشاهده کنید که داده‌های تنسوری در ورودی گراف قرار می‌گیرند و با جریانی به سمت خروجی گراف، خروجی مورد انتظار ما را می‌سازند. 

شروع کار با تنسورفلو

نحوه برنامه‌نویسی با تنسورفلو

باتوجه به توضیحاتی که در بالا داده شد، اگر شما برای پروژه‌ای به تنسورفلو نیاز دارید، باید دو کار مهم انجام دهید: اول، داده‌های ورودی خود را به شکل مناسبی در قالب تنسورها تعریف کنید. دوم، باید گرافی (شبکه) طراحی کنید، گراف خود را آموزش دهید و داده‌های خود را به این گرافِ آموزش دیده بدهید تا خروجی را در اختیار شما قرار دهد. اما همانطور که در ابتدای این جلسه گفتیم، تنسورفلو با سایر زبان‌های برنامه‌نویسی رایج تفاوت دارد. توضیحاتی که تاکنون ارایه دادیم، این تفاوت‌ها را نشان نداد، اما حال می‌توانیم ببینیم که این تفاوت‌ها کجاست.

بیایید تفاوت تنسورفلو با سایر زبان‌ها را با یک نمونه مثال بررسی کنیم. می‌خواهیم تنسورفلو را با متلب مقایسه کنیم. اگر در متلب دو متغیر زیر را تعریف کنیم و بخواهیم آنها را با هم جمع کرده و در متغیر c بریزیم، به شکل زیر می‌نویسیم:

a = 3;
b = 4;
c = a + b;

حال اگر بخواهیم نتیجه مقدار c را ببینیم، قطعا با مقدار ۷ مواجه خواهیم شد. اما حال اگر بخواهیم همین چند خط کد را در تنسورفلو بنویسیم، نتیجه متفاوت خواهد بود. در کدهای زیر دو ثابت تعریف شده و با هم جمع شده‌اند:

import tensorflow as tf
a = tf.constant(3)
b = tf.constant(4)
c = a + b

حال با چاپ خروجی، مقدار c به‌صورت زیر بدست خواهد آمد:

print(c)
<tf.Tensor 'add:0' shape=() dtype=int32>

مشاهده می‌کنید که در این‌حالت اصلا خبری از عدد ۷ نیست و بجای آن دیده می‌شود که c را یک ماژول جمع (add) تعریف کرده است. یعنی می‌توانیم بگوییم که c یک شی (object) جمع هست. حال سوال اینجاست که اگر بخواهیم نتیجه جمع را ببینیم باید چه کنیم؟ اصلا راهی وجود دارد؟ بله، راه‌های مختلفی برای مشاهده مقدار این جمع وجود دارد. یکی از این راه‌ها استفاده از دستور tf.Session هست. با استفاده از این دستور ما حالتی را ایجاد می‌کنیم که مقادیر ورودی a و b به ماژول جمع داده شوند و خروجی c چاپ شود. مشابه دستورات زیر، ابتدا یک session ایجاد کرده‌ایم و به این session گفته‌ایم که خروجی را به ما نشان دهد: 

sess = tf.Session()
sess.run(c)
۷

دقت کنید، c در اینجا همان گراف ماست و داده‌های ورودی هم a و b هستند. برای اینکه این مقادیر a و b را به c بدهیم باید از session استفاده کنیم. ممکن است کمی برای شما این مساله عجیب به‌نظر برسد، اما باید اضافه کنیم که زبان‌های برنامه‌نویسی دیگری وجود دارند که ساختاری شبیه به تنسورفلو دارند و به ساختار این نوع زبان‌های برنامه‌نویسی Declarative گفته می‌شود. همچنین، لازم است این نکته را هم اضافه کنیم که از یادگرفتن این زبان منصرف نشوید، چون بعد از کمی کار کردن با تنسورفلو با آن ارتباط برقرار می‌کنید و حتی به این نتیجه می‌رسید که این یک ویژگی جالب است که شما ابتدا گراف خود را طراحی کنید و بعد به آن گراف هر ورودی که می‌خواهید، بدهید. در جلسه‌های بعدی با دستور tf.Session بیشتر آشنا خواهید شد. شروع کار با تنسورفلو


جلسه دوم آموزش تنسورفلو که شروع کار با تنسورفلو بود هم به پایان رسید. در جلسه اول هم به نصب تنسورفلو پرداختیم. ممکن است امروز مباحثی را در مورد تنسورفلو دیده باشید که برای شما تازگی داشته و هنوز ابهامات زیادی دارید، اما جای نگرانی نیست، صبور باشید و آموزش‌های تنسورفلو در کمپنا را دنبال کنید. در جلسه‌های آینده می‌خواهیم کم‌کم دستورات پرکاربرد در تنسورفلو را معرفی کنیم. نظرات، پیشنهادات و همچنین سوالات خود را در مورد این جلسه بنویسید.  شروع کار با تنسورفلو

۰۶/۲۳ ۱۳۹۴

تفاوت انسان بی شعور با انسان احمق

همه ما گاهی احمق می شویم اما همه بی شعور نیستیم، حالا بعضی ها کمتر و بعضی ها بیشتر. حقیقت اش را بخواهید فرد احمق مجرم نیست، بیمار است، بدین گونه که معمولاً احمق ها آگاهانه دست به حماقت نمی زنند. خیلی از آن ها حتی فکر می کنند که خردمند و دانا هستند بنابراین احمق ها بیشتر از آن که موجب تنفر شوند، مایه ترحم اند.  

بی شعورها داستان شان با احمق ها فرق دارد

کسی که از منت های سمت چپ خیابان، راه صد نفر را می بندد تا به سمت راست برود، بی شعور است

کسی که برای دادن آب میوه یک خیابان را می بندد، بی شعور است

کسی که ساعت سه صبح بوق می زند، بی شعور است

کسی که جلو تمام زنان مسیر ترمز می کند، بیشعور است

کسی که در خیابان باریک دوبله پارک می کند، بی شعور است

کسی که شب تمام مسیر را نور بالا می رود، بی شعور است 

اینها بی شعورند، حالا یا از نوع احمق بی شعور یا از نوع پروفسور بی شعور

 

احمق بودن درد ندارد، درمان هم ندارد، ربطی هم به شعور ندارد

بی شعوری از جای دیگری می آید

از خانه و مدرسه، از سرانه مطالعه، از خودشیفتگی، از بی وجدانی

بی شعوری، هم واگیر دارد، هم درد دارد و هم درمان

 

مشکل ما احمق ها نیستند

مشکل ما هیچوقت احمق ها نبوده اند

مشکل ما، بی شعورها هستند 

 

برگرفته از کتاب بی شعوری اثر خاویر کرمیک

 

بخش اول: برای درمان کمرویی، کمرویی خود را درک کنید

۱. ریشه‌های کمرویی‌تان را بشناسید

درمان کمرویی - ریشه‌ های کمرویی‌ خود را شناسایی کنید

کمرویی الزاما معادل درون‌گرایی یا دوست نداشتن خودتان نیست. کمرویی به این مفهوم است که شما از قرار گرفتن در کانون توجهات خجالت می‌کشید. اما ریشه‌ی کمرویی‌ در چیست؟ به طور کلی کمرویی می‌تواند نشانه‌ای از مشکلات بزرگ‌تر باشد. این مشکلات احتمالی عبارتند از:

  • شاید تصویر ضعیفی از خودتان دارید. این اتفاق زمانی روی می‌دهد که ارزیابی مثبتی نسبت به خودتان نداشته باشید و صداهای درون سرتان، چیزهای منفی راجع به شما بگویند. شاید گوش ندادن به این صداها دشوار باشد، اما باید توجه داشته باشید که اینها افکار خودتان هستند و کنترل‌شان در دست شماست.
  • احتمال دارد در باور کردن تعریف و تمجید دیگران مشکل داشته باشید. ممکن است بر خلاف دیدگاهی که نسبت به خودتان دارید، کسی از شخصیت یا کارتان خوشش بیاید و به همین دلیل از شما تعریف و تمجید کند. آیا باید او را دروغگو خطاب کنید؟ خیر. سرتان را بالا بگیرید و از کسی که از شما تعریف می‌کند، تشکر کنید و به او ثابت کنید که اشتباه نمی‌کند.
  • ممکن است گرفتار این شویم که دیگران در مورد ما چه فکری می‌کنند. وقتی که بیش از اندازه روی خودمان تمرکز کنیم، به طور وسواسی تلاش خواهیم کرد که کار اشتباهی انجام ندهیم یا حرف اشتباهی نزنیم. بهتر است کمی از حساسیتی که روی خودتان دارید، کم کنید.
  • شاید دیگران بر روی شما برچسب کمرویی زده باشند. بعضی از ما در دوران کودکی مشکل کمرویی داشته‌ایم. در نتیجه دیگران ما را به عنوان فردی کمرو می‌شناسند و بر آن اساس با ما رفتار می‌کنند. با افزایش سن و رشد شخصیتی ممکن است آن حالت کمرویی در ما از بین برود. ولی برای اینکه خود را با باور دیگران وفق دهیم، همچنان خجالتی بمانیم. اما باید بدانید که نیازی نیست خودتان را با باور دیگران تطبیق بدهید، باید خودتان را با باور خودتان هم‌سو کنید.

ریشه‌ی کمرویی‌تان هر چه باشد، باز هم می‌توانید آن را از بین ببرید. کمرویی ریشه در تفکرتان دارد و شما می‌توانید طرز تفکرتان را تغییر دهید.

۲. کمرویی‌تان را بپذیرید

اولین قدم برای غلبه بر کمرویی، پذیرفتن آن است. هر چه بیشتر در مقابل پذیرش کمرویی‌تان (چه آگاهانه، چه ناخودآگاه) مقاومت کنید، زمان بیشتری طول می‌کشد تا بر آن غلبه کنید. بپذیرید که فرد کمرویی هستید و به خودتان بگویید: «من فرد کمرویی هستم و این را قبول دارم».

۳. موقعیت‌هایی را که در آنها دچار کمرویی می‌شوید، شناسایی کنید

درمان کمرویی - موقعیت هایی که باعث کمرویی شما می شود را شناسایی کنید

آیا در مقابل مخاطبان خود خجالت می‌کشید؟ آیا در زمان یادگیری مهارتی جدید خجالتی می‌شوید؟ آیا در مواجهه با افرادی که می‌شناسید و تحسین می‌کنید، کمرو می‌شوید؟ آیا از برخورد با غریبه‌ها خجالت می‌کشید؟ فکر کنید و ببینید دقیقا در این موقعیت‌ها چه فکری در سرتان می‌گذرد. چه چیزی باعث شده است تا در این شرایط احساس کمرویی کنید؟

۴. از موقعیت‌هایی که باعث اضطراب و کمرویی‌تان می‌شود، لیستی تهیه کنید

درمان کمرویی - از موقعیت هایی که باعث خجالت شما هستند لیستی تهیه کنید

چیزهایی که کمترین اضطراب و نگرانی را در شما ایجاد می‌کنند، در ابتدای لیست و ترسناک‌ترین موقعیت‌ها را در انتهای لیست قرار دهید. با این کار مقابله با کمرویی تبدیل به مأموریتی می‌شود که باید آن را به انجام برسانید.

بهتر است شرایطی را که باعث بروز کمرویی‌تان می‌شود، دقیقا مشخص کنید. به عنوان مثال مشخص کنید که از حرف زدن در مقابل چه کسانی خجالت می‌کشید. کسانی که از شما قدرتمندترند؟ کسانی که بسیار جذابند؟ هر چه شرایط را بهتر مشخص کنید، راحت‌تر می‌توانید با آن مقابله کنید.

۵. لیست‌تان را شکست دهید

هنگامی که شرایط استرس‌زا را در لیستی مرتب کردید، تلاش کنید تا آنها را یک به یک شکست دهید. در ابتدا کارهای آسان‌تر را انجام دهید تا با اعتماد به نفس بیشتری در لیست به جلو بروید. اگر سرعت‌ پیشرفت‌تان آهسته است یا گه‌گاهی در انجام کارهای موجود در لیست شکست می‌خورید، نگران نشوید. مطمئنا می‌توانید با تلاش و اراده بر کمرویی‌تان غلبه کنید.

بخش دوم: ذهن‌تان را به تسخیر خود در آورید

۱. از کمرویی‌تان به عنوان نشانه‌ای برای تغییر استفاده کنید

اگر چیزی در درون‌تان باعث کمرویی شما می‌شود، بدانید و آگاه باشید که «خودتان» آن را برنامه‌ریزی کرده‌اید. به عنوان مثال در برنامه‌نویسی کامپیوتر اگر بعضی از کدها اشتباه نوشته شوند، برنامه‌ی مورد نظر ضعف‌هایی خواهد داشت و شما باید برنامه را به گونه‌ای بازنویسی کنید که ایرادش برطرف شود. در مورد کمرویی نیز همین طور است. اگر شما فرد کمرویی هستید، به خاطر این است که مغزتان این‌گونه‌ برنامه‌نویسی شده است. از کودک خواسته می‌شود تا از ارتفاع، غریبه‌ها و حیوانات خطرناک دوری کند و ذهن کودک برای این کارها برنامه‌ریزی می‌شود. برخی از واکنش‌های ما، طبیعی و ناخودآگاه صورت می‌گیرد. ولی همین واکنش‌ها نیز قابل تغییرند. به عنوان مثال برخی سوسمار را به عنوان خزنده‌ای زشت می‌شناسند. در حالی‌که برخی آن را به عنوان یک حیوان خانگی زیبا دوست دارند. این واکنش‌های متفاوت ناشی از خاطره‌ها و تجربیات افراد از سوسمار است. به همین شکل واکنش طبیعی برخی افراد نسبت به برخورد با غریبه‌ها، کمرویی است. برای مبارزه با این واکنش طبیعی، باید مغزتان را از نو برنامه‌‌ریزی کنید. (چیزی شبیه همان کاری که مایکرافت روی شرلوک انجام داده بود!)

برای برنامه‌ریزی مجدد مغز، از خود دلایل کمرویی‌تان را بپرسید. مثلا ممکن است از صحبت کردن در جمع خجالت بکشید. از این خجالت خود به عنوان نشانه‌ای استفاده کنید تا برخلاف گذشته عمل کنید. وقتی که از حضور در جمعی خجالت می‌کشید، معمولا ترجیح می‌دهید به جایی بروید که ساکت‌تر است. این عمل مدت‌ها واکنش طبیعی شما بوده است. اما مرتبه‌ی بعدی به خودتان فشار بیاوید تا بر خلاف همیشه عمل کنید. در جمع با دیگران صحبت کنید و از آنها کناره نگیرید. قطعا با انجام این کار راحت نخواهید بود و در شما حس بدی ایجاد می‌شود. از حس بدتان به عنوان ابزاری استفاده کنید که باعث شود فشار بیشتری به خودتان بیاورید. بعد از چندین بار تکرار این عمل، می‌بینید احساس بدتان دوست شما بوده است. زیرا از آن استفاده کردید و فشار بیشتری به خودتان آورده‌اید.

۲. توجه‌تان را به دیگران معطوف کنید

دلیل کمرویی ۹۹ درصد از ما این است که گمان می‌کنیم با حرف زدن یا انجام کاری، باعث شرمندگی خود می‌شویم. برای حل این مشکل بهتر است بیشتر به دیگران توجه کنید. وقتی که کمتر به خودمان توجه کنیم، نگرانی‌مان از اینکه کمپنا به نظر می‌آییم کمتر می‌شود.

  • ساده‌ترین راه این است که نسبت به دیگران نوعی حس دلسوزی داشته باشید. وقتی که نسبت به دیگران حس دلسوزی و ترحم داشته باشید، از فکر کردن به خودتان متوقف می‌شوید و تمام نیرویتان را وقف درک کردن دیگران می‌کنید. یادتان باشد دیگران به توجه شما نیاز دارند. پیش خود تصور کنید که دیگران به حرف زدن شما نیاز دارند.
  • اگر روش قبلی جواب نداد، خودتان را جای دیگران بگذارید. نسبت به کسی که با شما حرف نمی‌زند چه احساسی دارید؟ احتمالا او را شخصی متکبر و از خود راضی می‌دانید در حالی‌که واقعا هم این‌گونه نیست!

۳. موفقیت را تجسم کنید

درمان کمرویی - موفقیت را پیش خود تجسم کنید

چشمان‌تان را ببندید و موقعیتی را تصور کنید که در آن خجالت می‌کشید. سپس خود را با اعتماد به نفس تصور کنید. هر روز و در شرایط مختلف این تصویرسازی از موفقیت را داشته باشید. شاید به ظاهر احمقانه بیاید، اما ورزشکاران هم موفقیت را پیش خود تجسم می‌کنند تا توانایی‌هایشان را بهبود دهند. چرا شما نتوانید؟

تمام حواس خود را به کار ببندید تا این تصویرسازی برای‌تان واقعی‌تر به نظر بیاید. به زمانی که شاد و راحتید فکر کنید. کمپنا حرف می‌زنید؟ کمپنا رفتار می‌کنید؟

۴. تمرین کنید که ژست مناسبی داشته باشید

وقتی که در مواجهه با دیگران سرتان را بالا بگیرید، آنان احساس می‌کنند که فرد با اعتماد به نفسی هستید و از صحبت با آنان لذت می‌برید. معمولا احساس ما در حرکات‌مان پدیدار می‌شود و بدن‌مان چیزی را نشان می‌دهد که احساس می‌کنیم.

بر اساس تحقیقات داشتن ژست مناسب (سر را بالا گرفتن، شانه‌ها را عقب دادن و باز بودن دست‌ها) ما را با اعتماد به نفس و توانا نشان می‌دهد و از استرس‌مان کم می‌کند. در واقع با همین ترفند ساده می‌توان مغز را فریب داد.

۵. تمرین کنید واضح و شمرده صحبت کنید

درمان کمرویی - تمرین حرف زدن بکنید و صدای خود را بشنوید

با این روش می‌توانید من‌من کردن یا آهسته حرف زدن ناشی از کمرویی را از بین ببرید. پس از مدتی به شنیدن صدای‌ خود عادت می‌کنید و به آن علاقه‌مند می‌شوید.

برای تأثیر بهتر این روش، یک مکالمه‌ی نمایشی با خودتان داشته باشید و صدایتان را ضبط کنید. شاید به نظر مسخره بیاید، اما با این کار می‌توانید متوجه‌ی ضعف‌های خودتان شوید یا بفهمید صدایتان به اندازه‌ی کافی رساست.

۶. خودتان را با دیگران مقایسه نکنید

درمان کمرویی - خودتان را با دیگران مقایسه نکنید

هر چه بیشتر خودتان را با دیگران مقایسه کنید، بیشتر احساس ضعف می‌کنید. این کار بیشتر شما را می‌ترساند و کمروتر می‌شوید. مقایسه کردن خودتان با دیگران فایده‌ای ندارد. اما اگر خواستید این کار را انجام دهید، واقع‌بین باشید. به این فکر کنید که شاید دیگران هم مانند شما مشکل اعتماد به نفس داشته باشند.

۷. به نقاط قوت‌تان فکر کنید

هر کسی موهبت‌ و استعداد خاصی دارد. به جای تمرکز بر روی نقاط ضعف‌تان به دانسته‌ها و دستاوردهایتان فکر کنید. یادتان باشد همه‌ی افراد ویژگی‌هایی دارند که آنها را دوست ندارند. وقتی دیگران از داشتن ویژگی‌های بدشان خجالت نمی‌کشند، چرا شما باید از ویژگی منفی‌تان شرمنده باشید؟

وقتی بر روی این نکته تمرکز کنید، متوجه می‌شوید که حرف‌های زیادی برای گفتن دارید. با دانستن اینکه شما مهارت و دانشی دارید که بسیاری از آن محروم‌اند، تمایل بیشتری به صحبت کردن و اظهارنظر خواهید داشت.

۸. ارزش اجتماعی و قدرتمندی‌های خود را شناسایی کنید

شما دارای ارزش اجتماعی هستید و ویژگی‌های مثبت خودتان را دارید. ممکن است یک شنونده‌ی خوب یا فردی نکته‌بین باشید. نقاط قوت‌تان می‌تواند باعث برتری‌تان شود. اگر شنونده‌ی خوبی هستید، حضورتان برای کسی که مشکل دارد می‌تواند مفید باشد. در این شرایط وجودتان مورد نیاز است. از کسی که مشکل دارد بخواهید که با شما حرف بزند.

در هر گروه اجتماعی هر کسی نقش خودش را دارد. شما نیز نقش خودتان را دارید، حتی اگر متوجه آن نباشید. هیچ کسی از دیگری برتر نیست. ارزش خودتان را بدانید و نقش‌تان را به خوبی ایفا کنید.

۹. نه به دیگران برچسب بزنید، نه اجازه دهید به شما برچسب بزنند

افراد برون‌گرا الزاما خوشحال و معروف و افراد درون‌گرا الزاما ناراحت، سرد و گوشه‌گیر نیستند. همان‌طوری که دوست ندارید دیگران بر روی شما برچسب خاصی بزنند، شما نیز روی کسی برچسب نزنید.

بخش سوم: پیش به سوی موفقیت

۱. اطلاعات‌تان را بالا ببرید

درمان کمرویی - با افزایش اطلاعات راحت تر در مباحث شرکت کنید

اگر قرار است هفته‌ی آینده در مهمانی شرکت کنید، بهتر است که در مورد موضوعات مختلف کمی مطالعه کنید. این موضوعات می‌تواند راجع به تصمیمات دولت، برنامه‌ی تلویزیونی یا اتفاقی بین‌المللی باشد. با افزایش اطلاعات‌تان، بهتر می‌توانید در بحث‌ها شرکت کنید.

نیازی نیست که خیلی در مورد موضوعی مطالعه کنید و اطلاعات جزئی به دست آورید. هدف این است که بتوانید وارد بحث شوید. دیگران را در هنگام مباحثه قضاوت نکنید یا دست نیندازید و نظرات‌تان را دوستانه و آرام مطرح کنید.

۲. به مراحل مختلف یک مکالمه فکر کنید

با تقسیم تعاملات اجتماعی به چند مرحله، می‌توان آنها را ساده‌تر کرد. وقتی مراحل ابتدایی مکالمه را به پایان رساندید و احساس صمیمیت بیشتری به وجود آمد، می‌توانید راحت‌تر و با استرس کمتری مکالمه را به پیش ببرید. مکالمات به ۴ مرحله‌ی کلی تقسیم می‌شوند:

  • مرحله‌ی اول که با یک عبارت کوتاه و خوب باید آغاز شود.
  • مرحله‌ی دوم برای معرفی و شناساندن بیشتر خودتان به طرف مقابل است.
  • در مرحله‌ی سوم به دنبال اشتراکات و علاقه‌مندی‌های مشترک برای داشتن مکالمه‌ای خوب بگردید.
  • در مرحله‌ی چهارم به طرف مقابل نزدیک‌تر می‌شوید. می‌توانید اطلاعات بیشتری رد و بدل کنید. در صورت تمایل زمینه‌ای برای مکالمات بعدی نیز فراهم کنید.

۳. مکالمه را آغاز کنید

درمان کمرویی - با یک عبارت مناسب مکالمه را آغاز کنید

«یادت میاد اون پروژه رو چطوری تموم کردی»، «واقعا اون قله رو فتح کردی»، «چند روز طول کشید تا مریضیت خوب بشه» اگر بتوانید جملاتی از این دست بگویید، مکالمه برای‌تان به راحتی آب خوردن خواهد شد. یک نظر تصادفی در مورد چیزی که قبلا راجع به آن صحبت کرده‌اید، راه مناسبی برای شروع یک مکالمه است.

بهتر است پاسخ‌هایی که در مکالمه می‌دهید، جزئیات بیشتری داشته باشند. به جای جواب‌های کوتاه و تک‌کلمه‌ای، با جزئیات بیشتری به سؤالات پاسخ دهید.

۴. از مکالمات قبلی به عنوان دست‌گرمی استفاده کنید

وقتی که در مهمانی بزرگی هستید، می‌توانید دقیقا یک مکالمه را بارها و بارها با دیگران داشته باشید. ابتدا با یک یا دو نفر مکالمه کنید و به اصطلاح خود را گرم کنید. سپس مکالمه‌ای را که با دیگران تمرین کرده‌اید، با کسی که از صحبت با او لذت می‌برید هم داشته باشید.

مکالمات کوتاه و سریعی با دیگران داشته باشید. اینکه بدانید مکالمه‌تان تنها چند دقیقه طول می‌کشد، فشار را بر روی‌تان کاهش می‌دهد. سپس با کسانی که می‌خواهید با آنها دوست شوید، مکالمه‌ی قبلی را داشته باشید. با این روش در وقت و انرژی‌تان نیز صرفه‌جویی می‌شود.

۵. دوستانه نگاه و اقدام کنید

سرتان را بالا بگیرید، دست‌هایتان را به هم قفل نکنید، بازوهایتان را جمع نکنید و شانه‌ها را به عقب ببرید. می‌توانید حالات خود را از طریق زبان بدن و شیوه‌ی نگاه‌تان، به طرف مقابل منتقل کنید.

۶. لبخند بزنید و ارتباط چشمی برقرار کنید

درمان کمرویی - در برخورد با دیگران لبخند بزنید و ارتباط چشمی داشته باشید

یک لبخند ساده به روی دیگران، هم روز شما و هم روز طرف مقابل‌تان را شیرین‌تر می‌کند. با یک لبخند می‌توانید دیگران را تصدیق کنید. لبخند راهی مناسب برای شروع مکالمه با یک دوست یا فردی غریبه است. لبخند اقدامی دوستانه و بی‌ضرر است و نشان می‌دهد که شما علاقه‌مند هستید که در مکالمه شرکت کنید.

انسان موجودی اجتماعی است و به تعامل با دیگران نیاز دارد. نگاهی به سلول‌های انفرادی زندان‌ها نیز بیانگر همین مطلب است. با یک لبخند شاد، روز دیگران را شیرین‌تر و زیباتر کنید.

۷. به وضعیت بدن‌تان توجه کنید

وقتی که با گروه یا فرد تازه‌ای رو‌به‌رو می‌شوید، ممکن است کمی احساس خجالت کنید. این اتفاق در ابتدا عادی است. اگر احساس نگرانی و اضطراب داشتید، سؤالات زیر را از خودتان بپرسید:

  • آیا به خوبی نفس می‌کشم؟ اگر نفس‌های خود را آهسته‌تر کنید، بدن‌تان آرام‌تر می‌شود.
  • آیا احساس راحتی می‌کنم؟ وضعیت بدن‌تان را به گونه‌ای تغییر دهید تا احساس راحتی کنید.
  • آیا رفتارم دوستانه است؟ به رفتار خود توجه کنید. با رویِ باز پذیرای دیگران باشید تا دیدگاه مثبتی نسبت به شما ایجاد شود.

بخش چهارم: خودتان را به چالش بکشید

۱. برای خود اهدافی مشخص کنید

اینکه بگویید: «من از این به بعد نمی‌خوام کمرو باشم»، کافی نیست. باید اهدافی قابل لمس برای خود تعیین کنید. مثلا وقتی می‌گویید: «من می‌خوام محشر باشم»، دقیقا کمپنا می‌خواهید محشر باشید؟ باید برای خود اهدافی ملموس مشخص کرده و آنها را دنبال کنید (مثلا با یک غریبه وارد مکالمه شوید).

بر روی اهداف کوچک و قابل دسترس متمرکز شوید. سپس به دنبال اهدافی بروید که نیاز به جرأت بیشتری دارند. حتی پرسیدن ساعت از یک غریبه نیز می‌تواند اقدام مفیدی باشد. این اقدامات را کوچک نشمارید؛ تأثیر کارهایی از این دست، چشمگیر خواهد بود. با تمرین و کوشش می‌توانید پس از مدتی در جمع‌های بزرگ هم صحبت کنید.

۲. کاری را انجام دهید که دوست دارید

شما مجبور نیستید با دوستان‌تان به مهمانی بروید. اگر ترجیح می‌دهید موهای مادربزرگ‌تان را شانه کنید، همین کار را انجام دهید. مجبور نیستید مانند بقیه باشید. به جای اتلاف وقت، دنبال افرادی باشید که با آنها وجه اشتراک بیشتری دارید و بودن در کنارشان، احساس خوبی به شما می‌دهد.

۳. تمرین کنید که خودتان را در موقعیت‌های ناخوشایند نیز قرار دهید

نیازی نیست که از همان ابتدا در موقعیتی بسیار دشوار قرار بگیرید. از کارهایی که در بالای لیست‌تان نوشته‌اید شروع کنید و کم‌کم به سراغ شرایط دشوارتر بروید.

۴. هر روز خودتان را به یک فرد جدید معرفی کنید

داشتن مکالمه‌های کوتاه با یک غریبه شاید برای‌مان آسان‌تر باشد. توجه به اینکه شاید آن فرد را دوباره نبینیم باعث می‌شود تا در مورد دیدگاهی که نسبت به ما دارد، کمتر نگران شویم. یک ارتباط چشمی و لبخند کوتاه به فردی که در اتوبوس رو‌به‌روی شما نشسته است، شاید تنها سه ثانیه از وقت‌تان را بگیرد. نگران نباشید که با لبخند به یک غریبه به عنوان فردی عجیب شناخته شوید. هر چه بیشتر تمرین کنید، احساس راحتی بیشتری خواهید کرد.

۵. خودتان را در بطن جامعه قرار دهید

با دیگران صحبت کنید. افرادی را که با شما وجه اشتراک دارند، پیدا کنید و تلاش کنید که با آنها حرف بزنید. می‌توانید پس از مدتی عضو گروه‌های مختلفی شوید. خودتان را درگیر فعالیت‌های اجتماعی بکنید و این‌گونه رشد کنید.

مانند دوچرخه‌سواری یا رانندگی که در ابتدا برای‌مان سخت بود، مهارت‌های اجتماعی نیز در ابتدا با سختی همراه است؛ اما رفته‌رفته و با تمرین در آن پیشرفت می‌کنید.

۶. موفقیت‌های خود را ثبت کنید و به همین راه ادامه دهید

در لیستی که در آن موقعیت‌های سخت را نوشته بودید، موفقیت‌هایتان را بنویسید. دیدن پیشرفتی که داشتید، انگیزه‌تان را برای ادامه‌ی مسیر افزایش می‌دهد. پس از گذشت چند هفته از موفقیت خود شگفت‌زده خواهید شد و بیشتر از همیشه متقاعد می‌شوید که هدف‌تان دست‌یافتنی بوده است. برای رسیدن به موفقیت، زمان مشخصی وجود ندارد. برخی زودتر به اهداف خود می‌رسند، ولی برای برخی ممکن است ماه‌ها طول بکشد. مسیر موفقیت هر چه طولانی شد، باز هم اطمینانی را که به خودتان دارید، از دست ندهید. شما موفق می‌شوید.

برگرفته از

wikihow

ترجمه از

چطور دات کام


Rating: 5.0. From 7 votes.

Please wait…

Print Friendly, PDF & Email

با مطلبی جدید در ادامه مطالب قبلی دوره استاد وردپرس با شما هستیم. در این مطلب قصد داریم شما رو با بخش “افزونه ها” در داشبورد مدیریت سیستم مدیریت محتوای وردپرس آشنا کنیم. افزونه ها همانند نرم افزارهایی هستند که بر روی کامپیوتر خود نصب می کنید تا به سیستم عامل خود (مثلا ویندوز) امکانات جدیدتری اضافه نمایید. خوشبختانه وردپرس در میان سیستم های مدیریت محتوای موجود دارای بیشترین تعداد افزونه موجود در مخزن خود می باشد. این افزونه ها مرتبا بروزرسانی می شوند و خود را با نسخه های جدید وردپرس بروز می کنند.

در منوی “افزونه ها”  ۳ زیرمنوی “افزودن”، “افزونه های نصب شده” و “ویرایشگر وجود دارند. در تصویر زیر این ۳ زیر منو را مشاهده می کنید.

1

زیرمنوی اول “افزونه های نصب شده” می باشد که در تصویر زیر می بینید که با کلیک بر روی آن زیر منو، به شما لیستی از افزونه های نصب شده به نمایش گذاشته می شود که می توانید هرکدام را که نیاز داشتید غیرفعال و تنظیم کنید و همچنین اینکه جزئیات بیشتری درباره آن را بدست بیاورید.

استاد وردپرس کمپنا

برای اضافه کردن افزونه جدید به سیستم می توانید به ۲ صورت عمل کنید. به این صورت که یا خودتان فایل افزونه را در قسمت موجود از طریق بارگذاری اضافه و سپس نصب نمایید و یا اینکه در مخزن وردپرس جستجو کنید و افزونه مورد نظر را پیدا و نصب نمایید.

زیرمنوی دوم “افزونه ها” می باشد. از این قسمت بطور مستقیم اقدام به نصب افزونه ها می کنیم. همانطور که در بالا گفتیم ۲ روش برای نصب افزونه ها وجود دارد.  با زدن بر روی این زیرمنو با صفحه ای که در آن امکان جستجوی افزونه ها از درون مخزن افزونه های وردپرس می باشد مواجه می شوید. به تصویر زیر توجه کنید. در سمت چپ می توانید با وارد کردن عبارت مورد نظر به جستجوی افزونه بپردازید.

استاد وردپرس کمپنا

در بالای همین صفحه گزینه “بارگذاری افزونه” وجود دارد که همانطور که از نامش معلوم است از این قسمت قادر خواهید بود افزونه هایی را که خودتان توسعه داده اید یا از سایتی غیر از مخزن وردپرس دانلود نموده اید به وب سایت وردپرسی خود اضافه نمایید. توجه داشته باشید که فایلی که می خواهید آپلود کنید باید با فرمت ZIP باشد. در غیر اینصورت وردپرس آن را نخواهد شناخت.

استاد وردپرس کمپنا

زیرمنوی سوم و آخر هم “ویرایشگر” می باشد که از طریق آن خواهید توانست کدهای افزونه ها را تغییر دهید. پیشنهاد میکنیم درصورتی که تسلط به افزونه نویسی  زبان PHP ندارید سراغ دستکاری افزونه ها نروید چراکه یک اشتباه کوچک می تواند منجر به بالا نیامدن وب سایت شما شود. س با این حساب با دقت هرچه تمام با این قسمت کار کنید. در تصویر زیر این قسمت را مشاهده می کنید.

استاد وردپرس کمپنا

در این مطلب شما را با قسمت افزونه ها در وردپرس آشنا نمودیم. امیدواریم که توانسته باشیم به سادگی و درستی مطالب مورد نیاز را به شما منتقل کرده باشیم.

امیدواریم که شما یکی از دنبال کنندگان این دوره آموزشی در سایت کمپنا دات آی آر باشید.


 برای مطلع شدن از پست های بعدی در خبرنامه سایت عضو شوید!


متغیرها در تنسورفلو

در جلسه دوم آموزش تنسورفلو، در مورد شروع کار با تنسورفلو و همچنین یکسری مفاهیم اولیه توضیح داده شد. از این جلسه می‌خواهیم دستورات تنسورفلو را به شما معرفی کنیم. در جلسه سوم آموزش تنسورفلو، می‌خواهیم در مورد متغیرها در تنسورفلو توضیح دهیم و نحوه تعریف متغیرها (variables) و ثابت‌ها (constants) دو بخش اصلی این آموزش هستند. توصیه می‌کنیم که همراه با آموزش‌ها، تمرین کنید تا تنسورفلو را زودتر یاد بگیرید. سومین جلسه از آموزش تنسورفلو همراه با کمپنا همراه باشید…


tf.constant

برای تعریف یک عدد ثابت در تنسورفلو، از دستور tf.constant استفاده می‌شود. همان‌طور که می‌دانید، ثابت‌ها یک‌بار مقداردهی می‌شوند و پس از آن دیگر قابلیت مقداردهی ندارند. tf.constant شامل ورودی‌های متعددی است که در زیر چند نمونه تعریف ثابت آورده شده است. در مثال اول، ثابت x تنها یک ورودی دارد که آن‌هم عددی است که می‌خواهیم به x نسبت دهیم. بنابراین، دستور tf.constant قابلیت داشتن تنها یک ورودی را هم دارد و نیازی نیست که تمامی ورودی‌های این تابع را مشخص کنید.متغیرها در تنسورفلو

a = tf.constant(4.0)

برای چاپ مقدار a باید از مباحث گفته شده در جلسه دوم استفاده کنیم. یادتان می‌آید برای چاپ مقادیر در تنسورفلو چه راهی را پیشنهاد کردیم؟ بر فرض می‌خواهیم از دستور ساده print استفاده کنیم، دراینصورت نتیجه زیر حاصل خواهد شد:

Tensor("Const_1:0", shape=(), dtype=float32)

با نوشتن دستور بالا، تنها ما یک آبجکت می‌بینیم که یک تنسور از نوع ثابت، بدون ابعاد خاصی (shape) و همچنین نوع داده float32 هست. اما مطابق گفته‌های جلسه دوم، اگر از دستور tf.Session استفاده کنیم، می‌توانیم مقدار دقیق a را مشاهده کنیم.

sess = tf.Session()
print(sess.run(a)
۴٫۰

در مثال دوم، دستور tf.variable شامل ۲ ورودی است که ورودی دوم، نوع داده را مشخیص می‌کند؛ اگر مشخص نشود، به‌صورت پیش‌فرض نوع داده مشابه مثال بالا float32 در نظر گرفته می‌شود. متغیرها در تنسورفلو

b = tf.constant(3.0, dtype=tf.int32)
sess = tf.Session()
print(sess.run(b)
۳٫۰

تاکنون، نحوه تعریف ثابت را یاد گرفته‌ایم، حال بیایید یک شبکه کوچک بسازیم. یک شبکه کوچک می‌سازیم که در آن دو ورودی ثابت با هم جمع و در خروجی نشان داده شوند. با استفاده از دستور tf.add دو ثابت را با هم جمع می‌کنیم. در مورد دستور tf.add و سایر عملیات ریاضی در جلسه‌های بعدی توضیح خواهیم داد. در کدهای زیر دو ثابت تعریف شده که با هم جمع شده‌اند: 

node1 = tf.constant(4.0)
node2 = tf.constant(3.0)
node3 = tf.add(node1, node2)
print(node3)
print(sess.run(node3))
Tensor("Add:0", shape=(), dtype=float32)
۷٫۰

اما شبکه‌ای که طراحی کردیم، به چه شکلی است؟ ابزارهایی مانند تنسوربورد (tensorboard) وجود دارد که به ما کمک می‌کنند تا گرافی را که طراحی کرده‌ایم، مشاهده نماییم. در تصویر زیر می‌توانید شبکه کوچکی که طراحی کردیم را مشاهده کنید:

متغیرها در تنسورفلو

اولین شبکه خود را طراحی کردیم. اما این شبکه خیلی با اهداف مدنظر ما فاصله دارد و بسیار ساده است و البته معایب زیادی هم دارد. یکی از بزرگترین ضعف‌های آن، ثابت بودن ورودی‌هاست. چون ورودی‌ها از نوع ثابت هستند، ما اصلا نمی‌توانیم مقدار جدیدی به این شبکه بدهیم. یعنی ما یک شبکه ساخته‌ایم که نه‌تنها بسیار ساده است، بلکه مقادیر ورودی و خروجی آن نیز همواره ثابت است! ما شبکه‌ای را می‌پسندیم که هر مقدار ورودی که می‌خواهیم به شبکه بدهیم و شبکه هم خروجی را به ما نشان دهد. بنابراین، به نظر می‌رسد مشکل از ثابت‌هاست، باید بجای ثابت‌ها از دستور دیگری استفاده کنیم. در ادامه، دستور جدیدی تعریف شده که به ما این امکان را می‌دهد که ورودی‌های متفاوت و دلخواه به شبکه بدهیم.متغیرها در تنسورفلو

tf.placeholder

placeholder، یکی دیگر از راه‌های تعریف ورودی است. متاسفانه نتوانستیم برای placeholder یک معادل فارسی مناسب بیابیم، البته شما می‌توانید به ما در انتخاب نام مناسب کمک کنید. placeholder را می‌توان بدون هیچ‌گونه مقدار اولیه‌ای تعریف کرد و صرفا مشخص کرد که نوع داده چیست. درحقیقت، placeholder برای ما یک فضای خالی در رم اختصاص می‌دهد و بعدا می‌توانیم در آن مقدار قرار دهیم و بارها مقدارش را تغییر دهیم. در زیر دو تعریف a و b از نوع placeholder داریم که با هم جمع شده‌اند تا دوباره ما شبکه کوچک خود را بسازیم. این‌بار انتظار داریم که بتوانیم ورودی‌های دلخواه به شبکه بدهیم.

a = tf.placeholder(tf.float32)
b = tf.placeholder(tf.float32)
adder_node = a + b

حال سوال اینجاست که کمپنا به این شبکه ورودی بدهیم؟ نحوه چاپ خروجی به صورت قبل و براساس tf.Session هست، اما ورودی‌ها را هم باید در همین دستور بگنجانیم. در دستورات زیر، مشاهده می‌کنید که ورودی دلخواه در داخل علامت‌های {} قرار داده شده است. شما هم دقیقا به همین شکل ورودی‌های جدید بدهید و تمرین کنید: 

print(sess.run(adder_node, {a: 3, b: 4.5}))
۷٫۵

tf.variable

تا به اینجا دو تعریف constant و placeholder را توضیح دادیم، اما یک نوع تعریف دیگر بنام variable هم هست که از اهمیت و کاربرد بالایی برخوردار است. می‌دانیم که وقتی صحبت از یادگیری ماشین و شبکه‌های عصبی است، یعنی الگوریتم‌های ما باید آموزش داده شوند. یعنی یک‌سری پارامترهایی داریم که در فرآیند آموزش آنقدر تغییر می‌کنند تا به بهترین جواب ممکن برسیم. به‌عنوان مثال وزن‌ها (w) و بایاس‌ها (b) در شبکه‌های عصبی باید از یک مقدار اولیه تغییر کنند و به سمت مقدار بهینه بروند. برای این پارامترها که یک مقدار اولیه دارند و در فرآیند آموزش بارها و بارها تغییر می‌کنند، variable-ها در تنسورفلو بهترین گزینه هستند. به عنوان مثال، در زیر ورودی (x) در وزن‌ها (w) ضرب شده و درنهایت با بایاس (b) جمع شده است. ورودی (x) از نوع placeholder و وزن‌ها (w) و بایاس‌ها (b) از نوع variable است.

W = tf.Variable(0.3, dtype=tf.float32)
b = tf.Variable(-0.3, dtype=tf.float32)
x = tf.placeholder(tf.float32)
linear_model = W*x + b
sess = tf.Session()

یک نکته جدیدی که باید گفته شود این است که، برای اینکه مقادیر اولیه درون w و b ریخته شوند، حتما باید از دو دستور زیر استفاده کنید:متغیرها در تنسورفلو

init = tf.global_variables_initializer()
sess.run(init)

چرا؟ یادتان باشد هرگاه در برنامه تنسورفلوی خود، متغیر داشتید حتما باید از دستور tf.global_variables_initializer و سپس sess.run استفاده کنید که مقادیر اولیه در متغیرهای مربوطه قرار گیرند. درنهایت، مشابه قبل با استفاده از دستور زیر، به x مقدار ورودی می‌دهیم و خروجی شبکه را بدست می‌آوریم:

print(sess.run(linear_model, {x: 4}))
۰٫۹۰۰۰۰۰۰۴

جلسه سوم آموزش تنسورفلو (متغیرها در تنسورفلو) هم به پایان رسید. در این جلسه به معرفی tf.variable، tf.constant و tf.placeholder پرداختیم. اگر در برنامه بخواهیم ثابت‌هایی برای یک بار تعریف کنیم، بهترین گزینه  tf.constant هست. اگر در برنامه تنسورفلو بخواهیم ورودی‌ها را تعریف کنیم، بهترین گزینه tf.placeholder هست. درنهایت، اگر بخواهیم متغیرهایی در برنامه داشته باشیم، tf.variable برای این کار مناسب خواهد بود. تاکنون، فقط نحوه تعریف اعداد اسکالر را یاد گرفته‌ایم، اما اگر بخواهیم ماتریس یا برداری تعریف کنیم، باید چه کنیم؟ این سوالی است که در جلسه چهارم به آن پاسخ داده شده است. در پایان، خوشحال می‌شویم که نظرات خود را در مورد این جلسه از آموزش با ما در میان بگذارید.

 

۰۳/۱۷ ۱۳۹۵

سپاه گمشده كمبوجيه

سپاه گمشده کمبوجیه

ناپدید شدن سپاه کمبوجیه فرمانروای قدرتمند سرزمین جاوید ایران، یکی از معماهای بزرگ تاریخ است که تا میانه های قرن بیستم، اسرار این سپاه افسانه ای فاش نگردید، سپاهی که هرگز به ایران بازنگشت.

تحقیقات اخیر باستان شناسان حاکی از این است که سپاهی که در ۳۲۵ کیلومتری شهر الخارجه در زیر شن های کویر یافت شده است همان سپاه ایران است که ۲۵۳۵ سال ناپدید شده است.
اوایل تابستان ۵۲۵ پیش از میلاد یک سپاه چهل هزار نفری از سوی کمبوجیه پادشاه وقت ایران پس از از اینکه ایران مصر را تسخیر کرده و فرعون وقت آن یعنی پسامتیک سوم را مورد عفو قرار میدهند برای شناسایی و تصرف لیبی کنونی به سمت این کشور روانه میشود. هرودوت و سایر تاریخ نگاران داستان های متفاوتی از این سفر نقل میکنند ولی انچه همه بر ان اتفاق نظر دارند سرنوشت این سپاه است که بدون هیچ گونه درگیری در صحرا ناپدید میشوند و تا اواخر جنگ جهانی دوم هیچ اثری از ان به دست نیامد.
تاریخ نگاران عنوان داشته اند پس از ۳۷ روز سفر در کویر و طی ۳۸۵ کیلومتر که به علت وضعیت گرما، سپاه کند حرکت میکرد، در یک صبح ارتش گرفتار طوفان شن میگردد. همه سپاهیان ایران در این طوفان زیر خروارها شن بیابان مدفون میگردند.
داریوش بزرگ پس از سالیان که برای افتتاح آبریز دریای سرخ به رود نیل به مصر رفته بود شخصا برای یافتن و برگرداندن اجساد ایرانیان به منطقه رفت ولی دست خالی بازگشت.
در برگشت از منطقه داریوش در شهر الخارجه که اکنون ۶۰۰۰۰ نفر جمعیت دارند معبدی را احداث میکند که نشان دهنده الحاق مصر به ایران است و همه ساله هزاران گردشگر را به خود جلب میکند.
در دوران جنگ جهانی دوم گروهی از تانکهای نیروهای درگیر در جنگ در منطقه ای عبور میکنند که هنگام ریزش ماسه و شن، سپر و لوازم جنگی سپاهی بزرگ نمایان  میشود. به علت دوران دشوار جنگ این مسئله مسکوت میماند تا اینکه در دهه نود دوباره باستان شناسان برای تحقیق و کشف حقیقت به منطقه میروند. نتایج آزمایشات ژنتیک نشان از این دارد که این همان ارتش ناپدید شده ایران است .
حضور دانشمندان باستان شناس ایران و تلاش برای برگرداندن باقیمانده ارتش ایران وظیفه ای است که بر گردن مسئولین نهاده شده است.