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

السؤال

نشر

 كيف نقوم بتعديل قيمة واحدة ضمن ال tensor في تنسرفلو Tensorflow؟ (ليس تعيين قيمة جديدة وإنما تعديلها- إضافة قيمة مثلاً لقيمة موجودة مسبقاً-) علماً أنني حاولت القيام بذلك من خلال الفهرس لكن ظهر لدي خطأ:

TypeError: 'Tensor' object does not support item assignment


 

Recommended Posts

  • 2
نشر

بفرض لدي التنسر التالية:

ten = tf.constant([[0.0, 0.0],
                 [0.0, 0.0]])
#[0,0] ونريد تعديل الخلية 
idx = [[0, 0]]  # قائمة بالمواقع المراد تحديث قيمها
# القيمة المراد إضافتها
val = [3.0]  
# أبعاد المصفوفة
dim = [2, 2]
k = tf.SparseTensor(idx, val, dim)

ثم نستخدم العملية tf.sparse_tensor_to_dense  لإنشاء dense tenso من k  ثم إضافتها ل ten:

out = ten + tf.sparse_tensor_to_dense(k)
sess = tf.Session()
sess.run(out)
# ==> array([[ 3.,  0.],
#            [ 0.,  0.]], dtype=float32)

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...