Seite 1 von 1

Attribut: "weights" nicht aufzufinden

Verfasst: Dienstag 5. Juli 2022, 12:42
von nichtSoGuter
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!

Re: Attribut: "weights" nicht aufzufinden

Verfasst: Dienstag 5. Juli 2022, 13:22
von narpfel
Also wenn ich mir die Dokumentation angucke, finde ich da ein `weights`?

Re: Attribut: "weights" nicht aufzufinden

Verfasst: Dienstag 5. Juli 2022, 14:09
von __deets__
Dann wirst du eine andere Version als im Buch nutzen. Und musst dich in der Dokumentation schlau machen, was sich da geändert hat.

Re: Attribut: "weights" nicht aufzufinden

Verfasst: Dienstag 5. Juli 2022, 14:47
von nichtSoGuter
Hey danke euch.
Eigentlich habe ich mehrmals über die Descriptions geschaut. Iwie hab ichs wohl die ganze zeit übersehen.