[mcj]BrokenPipeError: [Errno 32] Broken pipe
使用pytorch,遇到错误
[mcj]Ubuntu设置开机自动运行命令
Centos下设置开机自启方式如下: Ubuntu下设置开机自启方式如下: 设置开机自启: 目前手里有一台服务器的快照,不过每次都需要打开,然后手动进去打开服务,想着把开启服务的命令加到开机自启,这样就方便了。 新建脚本为autoss.sh […]
[mcj]测试TensorFlow-GPU是否安装成功
1 2 3 4 |
Python 3.6.2 |Continuum Analytics, Inc.| (default, Jul 20 2017, 13:51:32) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow as tf |
然后测试TensorFlow-GPU是否可用: sess = tf.Session(config=tf.ConfigProto(log_device_placement=Tr […]
[mcj]RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=’cpu’ to map your storages to the CPU.
运行pytorch的时候,出现报错:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/usr/local/python3/lib/python3.6/site-packages/torch/serialization.py:454: SourceChangeWarning: source code of class 'model.SSD300' has changed. you can retrieve the original source code by accessing the object's source attribute or set `torch.nn.Module.dump_patches = True` and use the patch tool to revert the changes. warnings.warn(msg, SourceChangeWarning) Traceback (most recent call last): File "train.py", line 234, in <module> main() File "train.py", line 57, in main checkpoint = torch.load(checkpoint) File "/usr/local/python3/lib/python3.6/site-packages/torch/serialization.py", line 387, in load return _load(f, map_location, pickle_module, **pickle_load_args) File "/usr/local/python3/lib/python3.6/site-packages/torch/serialization.py", line 574, in _load result = unpickler.load() File "/usr/local/python3/lib/python3.6/site-packages/torch/serialization.py", line 537, in persistent_load deserialized_objects[root_key] = restore_location(obj, location) File "/usr/local/python3/lib/python3.6/site-packages/torch/serialization.py", line 119, in default_restore_location result = fn(storage, location) File "/usr/local/python3/lib/python3.6/site-packages/torch/serialization.py", line 95, in _cuda_deserialize device = validate_cuda_device(location) File "/usr/local/python3/lib/python3.6/site-packages/torch/serialization.py", line 79, in validate_cuda_device raise RuntimeError('Attempting to deserialize object on a CUDA ' RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location='cpu' to map your storages to the CPU. |
报错原因: 这种情况一般就是pytorch与cuda版本不一致,先查看pytorch支持的cuda的版本: [crayon-686c42 […]
[mcj]Jupyter Notebook如何使用本地的Python环境
上次说了如何使用Jupyter notebook选择指定的python环境,不知道的见下面: 对于本地的Python环境来说,也是同样的操作。
1 2 |
/usr/local/python3/bin/pip3 install ipykernel /usr/local/python3/bin/python3.6 -m ipykernel install --user --name python3.6 --display-name "py3gcn" |
本文最后更新于2020年1月6 […]
[mcj]如何查看Python版本
1.未进入python shell
1 |
python --version |
2.进入python shell,有两种方法 (1)
1 |
help() |
(2) [cr […]
[mcj]DigitalOcean使用SSH KEY进行连接(FinalShell篇)
每次都用一次性密码太麻烦了,这次我们选择使用SSH KEY进行连接,这种方法优点很多,安全性极高。 首先下载puttygen,然后: 生成之后,我们选择保存私钥和公钥,注意选择一个你不会忘记的地址,我选择的是“我的文档”,这个目录我基本都用 […]
[mcj]Python中使用双下划线对变量进行隐藏和封装
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class User : def __hide(self): print('示范隐藏的hide方法') def setname(self, name): if len(name) < 3 or len(name) > 8: raise ValueError('用户名长度必须在3~8之间') self.__name = name def getname(self): return self.__name u = User() |
使用__双下划线可以将变量进行隐藏,这样我们就不能直接通过u.__hide()进行调用。 但是我们可以通过property函数进行调用: name = property(ge […]
[mcj]Python类实例化时带括号与不带括号的区别
1 2 3 4 |
class Dog: def __init__(self,name="doudou"): self.name1 = name fur = "black" |
带括号实例化,
1 2 3 |
d1 = Dog() print(d1.name1) #doudou |
不带括号实例化:
1 2 3 4 |
d1 = Dog d2 = d1() print(d2.name1) #doudou |
其实不带 […]
[mcj]Python中类、对象、方法、变量(类变量、实例变量)解释
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class Dog: # 类 fur = "blue" # 变量 def __init__(self,name="doudou"): # 构造方法 self.name1 = name # self.fur = "black" def run(self): # 方法 self.jump() print("狗在跑") def jump(self): print(self.fur) self.fur = "red" d1 = Dog() # 对象 d1.color = "yanse" |
这其中,Dog就是我们定义的一个类,d1=Dog()就是实例化的一个对象。 run、jump是我们定义的方法,其中__init__也是一种方法,只不过这种方法比较特殊,被称为 […]