类型特征one_hot编码
来源:Pytorch中,将label变成one hot编码的两种方式
总结:
方法一: 先转张量,再编码
但是有个小问题,若取出一列变成张量之后怎么和原来的数据合并呢?
1 | import torch |
方法一: 先编码,再转张量
利用np.hstack
合并
data = data.reindex(columns=new_col, fill_value=onehot_encoded)
不知道fill_value到底需要什么类型…反正ndarrary不行
1 | # 完整示例 |
1 | # 个人运用 |
1 | import module |
bug
sklearn. DLL load failed: %1 不是有效的 Win32 应用程序
从ubuntu换到window执行程序,突然报这个错
不仅重装了虚拟环境,差一点就要重装conda了。。。
解决方案:
删掉对应scikit-learn库
1 | conda uninstall scikit-learn |
同样的什么库报这个错,用这个方法试试。
ImportError: C extension: No module named ‘pandas._libs.tslib’ not built. If you want to import pandas from the source directory, you may need to run ‘python setup.py build_ext –inplace –force’ to build the C extensions first.
1 | conda uninstall pandas |
而后pandas库还有问题,看了下报错信息,貌似缺少six库,再一次安装
1 | pip install six |
Microsoft Visual C++ Redistributable is not installed, this may lead to the DLL load failure.
It can be downloaded at https://aka.ms/vs/16/release/vc_redist.x64.exe
给了方法,下载安装vc_redist.x64.exe即可
调通了一个虚拟环境,另一个就崩了
所以重安anconda.
RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same
RuntimeError: CUDA out of memory. Tried to allocate 82.00 MiB (GPU 0; 7.93 GiB total capacity; 6.88 GiB already allocated; 49.31 MiB free; 6.92 GiB reserved in total by PyTorch)
nvidia-smi
查看显存情况
RunTime Error : cuda out of memory
放入的图片尺寸过大,导致内存溢出,调整至256*256.