এমবেডিং

public struct Embedding<Scalar> : Module where Scalar : TensorFlowFloatingPoint

একটি এম্বেডিং স্তর।

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>

    রিটার্ন ভ্যালু

    ইনপুট সূচকগুলিকে তাদের ভেক্টর উপস্থাপনাগুলির সাথে প্রতিস্থাপন করে তৈরি করা টেনসর৷