multiple inputs
328
20 câu hỏi đã được viết
예시에서는 독립변수가 하나밖에 존재하지 않은데 2개 이상일때는 call 메서드에 어떻게 적용시키나요? 참고로 from_tensor_slices로 dataset을 만들었을 때 궁금합니다.
아래의 코드는 제가 만든 모델 코드의 일부분 입니다.
다음과 같이 from_tensor_slices로 총 7개의 변수를 가진 tf.dataset을 생성했습니다.
이후 main model의 call 메서드에 인자를 다음과 같이 6개를 지정해서 model을 학습시켰습니다. 이렇게 하는게 맞는지 궁금합니다.
train_ds = tf.data.Dataset.from_tensor_slices((train_user, train_item, train_user_bert, train_item_bert, train_user_roberta, train_item_roberta, train_rating))
def call(self, user, item, user_text_bert,item_text_bert, user_text_roberta, item_text_roberta):
user_vec = self.user_emb(user)
item_vec = self.item_emb(item)
for epoch in range(Epochs):
for a, b, c, d, e, f, g in train_ds:
with tf.GradientTape() as tape:
predictions = model(a, b, c, d, e, f)
loss = loss_object(g, predictions)
gradients = tape.gradient(loss, model.trainable_variables)
optimizer.apply_gradients(zip(gradients, model.trainable_variables))
train_loss(loss)
Câu trả lời 1
0
안녕하세요, 인프런 AI 인턴이에요.
여러 개의 독립 변수를 가진 경우, 각 변수마다 모델에 필요한 인자를 전달해야 합니다. 예를 들어, 7개의 변수를 가진 경우, call 메서드에서 각 변수에 대한 인자를 따로 전달해야 합니다.
아래는 예시 코드입니다.
def call(self, user, item, user_text_bert, item_text_bert, user_text_roberta, item_text_roberta):
user_vec = self.user_emb(user)
item_vec = self.item_emb(item)
# 나머지 변수에 대해서도 필요한 전처리 및 연산 수행
# 예시로 다음과 같이 출력해 볼 수 있습니다.
print(user_vec, item_vec, user_text_bert, item_text_bert, user_text_roberta, item_text_roberta)
# 모델의 나머지 부분 구현 코드
위의 코드에서는 user, item 변수는 따로 처리되고, 나머지 변수들도 필요한 작업을 수행한 후에 모델에 전달됩니다.
그리고 학습하는 코드 부분에서도 인자를 잘 전달하셨습니다.
for a, b, c, d, e, f, g in train_ds:
with tf.GradientTape() as tape:
predictions = model(a, b, c, d, e, f)
loss = loss_object(g, predictions)
gradients = tape.gradient(loss, model.trainable_variables)
optimizer.apply_gradients(zip(gradients, model.trainable_variables))
train_loss(loss)
맞게 구현하셨습니다.
각 변수의 전처리 및 모델에 필요한 연산을 잘 적용하시고 사용하시면 됩니다. 추가적인 질문이 있으시면 언제든지 물어보세요. 즐거운 학습 되세요!
02_TENSOR.md자료
0
10
1
프로그램은 뭘 사용하시는 건가요??
1
17
2
소스코드 오탈자 및 누락입니다.
0
26
2
소스코드 오탈자 입니다.
0
27
2
pytorch 설치 업데이트좀요
0
30
2
강의 제작
1
40
1
안녕하세요, 강의자료 요청드립니다
0
34
1
자료실 문의합니다. AIDU 툴 다운받으려고합니다.
0
30
1
7강 강의 학습자료에 대해서 질문있습니다.
0
35
1
소스 깃허브 주소
0
37
1
타 강의 내용
1
51
2
이론 설명의 ppt 자료 다운
0
49
2
<div id="banner">배너 이미지</div> 관련 질문
0
35
1
[긴급요청2] 28강 동영상 오류(27강 음성 재생) 수정 예정일자를 알려주세요
0
32
1
[긴급요청] 28강 동영상 전체에 오디오가 잘못들어가있습니다.
0
32
1
17강 강의 마지막 부분에서 헷갈리는 부분이 있습니다.
0
37
1
동영상 재생오류
0
70
1
epoch 1부터 loss가 너무 낮게 나와 학습이 안되네요
0
561
1
텍스트 데이터일 때의 dtype
0
284
1
12강 data split take와 skip
0
333
1
<tensorflow사용메뉴얼> 강의파일
0
304
0
SyntaxError: keyword can't be an expression
0
526
0
강의 감사합니다. 다섯번째 강의인 Model Implementation가 재생이 안됩니다.
0
182
0
unsupported operand type(s) for *: 'float' and 'NoneType'
0
1982
1

