Attribut: "weights" nicht aufzufinden

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
nichtSoGuter
User
Beiträge: 92
Registriert: Mittwoch 13. April 2022, 17:40

in einem code aus einem Buch wird das attribut "weights" bei einer Instanz der klasse tf.keras.layers.Dense verwendet. Aber weder in der Description der Klasse tf.keras.layers.Dense selbst, noch in den Klassen von denen diese Klasse erbt( also die klassen tf.Module und tf.keras.layers.Layer) kommt das attribut "weights" in der Description vor.

Ich selbst habe ein Code beispiel dazu geschrieben:

Code: Alles auswählen

class EigeneDense(keras.layers.Layer):

	def__init__(self, dense):
		self.dense = dense
		
	def call(self, inputs):
		# HIER wird das Attribut verwendet
		output = tf.matmul(inputs, self.dense.weights[0], transpose_b = True) 
Vielen Dank im Voraus!
narpfel
User
Beiträge: 691
Registriert: Freitag 20. Oktober 2017, 16:10

Also wenn ich mir die Dokumentation angucke, finde ich da ein `weights`?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Dann wirst du eine andere Version als im Buch nutzen. Und musst dich in der Dokumentation schlau machen, was sich da geändert hat.
nichtSoGuter
User
Beiträge: 92
Registriert: Mittwoch 13. April 2022, 17:40

Hey danke euch.
Eigentlich habe ich mehrmals über die Descriptions geschaut. Iwie hab ichs wohl die ganze zeit übersehen.
Antworten