هشدار: این پروژه منسوخ شده است. Swift for TensorFlow آزمایشی در پلتفرم نسل بعدی برای یادگیری ماشینی بود که آخرین تحقیقات را در زمینه یادگیری ماشینی، کامپایلرها، برنامهنویسی متمایز، طراحی سیستمها و فراتر از آن به کار میبرد. در فوریه 2021 بایگانی شد.
جاسازی
با مجموعهها، منظم بمانید
ذخیره و دستهبندی محتوا براساس اولویتهای شما.
یک لایه تعبیه شده
Embedding
در واقع یک جدول جستجو است که شاخصها را از یک واژگان ثابت به نمایشهای برداری با اندازه ثابت (متراکم) ترسیم میکند، به عنوان مثال [[0], [3]] -> [[0.25, 0.1], [0.6, -0.2]]
.
یک جدول جستجوی قابل یادگیری که شاخص های واژگان را به نمایش های برداری متراکم آنها ترسیم می کند.
اعلام
public var embeddings: Tensor<Scalar>
یک لایه Embedding
با تعبیههای شکلی (vocabularySize, embeddingSize)
به طور تصادفی اولیه ایجاد میکند تا به هر فهرست واژگان یک نمایش برداری داده شود.
اعلام
public init(
vocabularySize: Int,
embeddingSize: Int,
embeddingsInitializer: ParameterInitializer<Scalar> = { Tensor(randomUniform: $0) }
)
مولفه های
vocabularySize | تعداد شاخص های متمایز (کلمات) در واژگان. این عدد باید بزرگترین شاخص عدد صحیح به اضافه یک باشد. |
embeddingSize | تعداد ورودیها در یک نمایش بردار جاسازی شده. |
embeddingsInitializer | آغازگر برای استفاده برای پارامترهای جاسازی. |
یک لایه Embedding
از جاسازی های ارائه شده ایجاد می کند. برای معرفی تعبیه های از پیش آموزش دیده در یک مدل مفید است.
اعلام
public init(embeddings: Tensor<Scalar>)
مولفه های
embeddings | جدول تعبیه شده از قبل آموزش دیده. |
با جایگزین کردن هر شاخص در ورودی با نمایش بردار متراکم مربوطه، خروجی را برمیگرداند.
اعلام
@differentiable(wrt: self)
public func forward(_ input: Tensor<Int32>) -> Tensor<Scalar>
ارزش بازگشتی
تانسور ایجاد شده با جایگزینی شاخص های ورودی با نمایش های برداری آنها.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2023-12-01 بهوقت ساعت هماهنگ جهانی.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"اطلاعاتی که نیاز دارم وجود ندارد"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"بیشازحد پیچیده/ مراحل بسیار زیاد"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"قدیمی"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"مشکل ترجمه"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشکل کد / نمونهها"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غیره"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"درک آسان"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"مشکلم را برطرف کرد"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غیره"
}]