如何获取一个已经Deactivates 的GameObject

这个问题在网上搜了很多都说的很不在点上,而且很多都是同一篇文章,很让人无语。


这里分享一下我自己的解决方法:


当一个GameObject被Deactivates之后,使用一般的方法GameObject.Find() 就无法得到这个物体的。

这个时候可以先拿到这个物体的父节点,然后,

使用 GameObject.GetComponentsInChildren<T>(bool includeInactive)

的方法,将参数传 true就可以得到被Deactivates掉的物体。


当然使用是有前提的,

一是:需要首先拿到父节点

二是:需要知道物体上面所挂的脚本 T



这个代码里用所有的数据输入GCN模型,得到output,然后根据idx_train,idx_val,idx_test分别测试训练、验证和测试精度,但这些数据都已经被模型学习了,会不会存在不合理的情况?之前用unet验证时都是把三个数据集分开的,代码如下:def train(epoch): t = time.time() model.train() optimizer.zero_grad() output = model(features, adj) loss_train = torch.nn.functional.binary_cross_entropy(output[idx_train], labels[idx_train]) # 使用二分类交叉熵损失 acc_train = accuracy(output[idx_train], labels[idx_train]) loss_train.backward() optimizer.step() if not args.fastmode: # Evaluate validation set performance separately, # deactivates dropout during validation run. model.eval() output = model(features, adj) loss_val = torch.nn.functional.binary_cross_entropy(output[idx_val], labels[idx_val]) acc_val = accuracy(output[idx_val], labels[idx_val]) print('Epoch: {:04d}'.format(epoch+1), 'loss_train: {:.4f}'.format(loss_train.item()), 'acc_train: {:.4f}'.format(acc_train.item()), 'loss_val: {:.4f}'.format(loss_val.item()), 'acc_val: {:.4f}'.format(acc_val.item()), 'time: {:.4f}s'.format(time.time() - t)) def test(): model.eval() output = model(features, adj) loss_test = torch.nn.functional.binary_cross_entropy(output[idx_test], labels[idx_test]) acc_test = accuracy(output[idx_test], labels[idx_test]) print("Test set results:", "loss= {:.4f}".format(loss_test.item()), "accuracy= {:.4f}".format(acc_test.item())) # Train model t_total = time.time() for epoch in range(args.epochs): train(epoch) print("Optimization Finished!") print("Total time elapsed: {:.4f}s".format(time.time() - t_total)) # Testing test()
最新发布
05-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值